【发布时间】:2009-03-04 18:28:17
【问题描述】:
所以我只是在这里感到困惑。
我必须将我的数据库从 MySQL 迁移到 MS SQL Server 2008。我已经通过 SQL Maestros 的“MS SQL 数据向导”应用程序传输了数据。它从我的 MySQL 数据库“gk”中获取数据+结构,并将其复制到我的 MS SQL Express 实例上的数据库“gk”中。
但是当我连接到 MS SQL 实例并尝试运行 SQL 查询时,我只有在执行“select * from gk.TABLENAME”或“select * from gk.gk.TABLENAME”时才能得到结果...如果我在之后执行“select * from TABLENAME”执行“use gk”,我得到:
错误:对象名称“TABLENAME”无效
SQLState: S0002
错误代码:208
如何使这个行为“正常”?即,我连接到一个特定的数据库,这样我就不必明确告诉它在哪个数据库/模式中找到表?
更新: 我应该指定由 SQL 数据向导应用程序创建的结构。查看 SQL Server Management Studio 上的对象浏览器树,有这样的:
[HOSTNAME]\SQLEXPRESS (SQL Server ...)
|-- Databases
|-- System Databases
|-- gk
|...
|-- Tables
|-- TABLE1
|-- TABLE2
|-- TABLE3
...等等。
谢谢。 -丹
【问题讨论】:
标签: sql-server database sql-server-2008