【发布时间】:2011-11-22 04:07:18
【问题描述】:
我有一个旧的 asp.net 1 项目(它在旧服务器上运行良好,mytable 存在于 db 中。现在我正在尝试将其升级到 asp.net 4
我的连接字符串是:
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
我得到错误
错误 [42S02] [Microsoft][ODBC SQL Server 驱动程序][SQL 服务器]无效的对象名称“mytable”。
OdbcCommand dataCommand = new OdbcCommand("select * from mytable", 数据连接);
dataCommand.CommandTimeout = 900;
OdbcDataReader 数据读取器 = dataCommand.ExecuteReader(CommandBehavior.CloseConnection);
当我将 SQL 写为 select * from mydb.dbo.mytable 时,一切正常
我应该在数据库设置(安全、架构、dbo)或连接字符串中进行哪些更改?
【问题讨论】:
-
始终指定架构 - 例如使用
dbo.MyTable而不仅仅是MyTable- 所以试试select * from dbo.mytable- 有用吗?
标签: sql-server schema odbc connection-string