Tôi có một dự án asp.net 1 cũ (nó hoạt động tốt trên máy chủ cũ, mytable tồn tại trong db. tôi cố gắng để nâng cấp nó lên asp.net 4SQL SERVER ODBC ERROR (tên đối tượng không hợp lệ) nhưng khi tôi thêm vào truy vấn SQL mydb.dbo.mytable tất cả hoạt động tốt
chuỗi kết nối của tôi là:
<add key="SqlConnection"
value="DRIVER={SQL Server};SERVER=bel\SQLEXPRESS;Trusted_connection=yes;DATABASE=mydb;option=3;"/>
tôi nhận được lỗi
ERROR [42S02] [Microsoft] [ODBC SQL server driver] [ SQL Máy chủ] Tên đối tượng không hợp lệ 'mytable'.
OdbcCommand dataCommand = new OdbcCommand ("select * from mytable", dataConnection);
dataCommand.CommandTimeout = 900;
Dữ liệu OdbcDataReaderReader = dataCommand.ExecuteReader (CommandBehavior.CloseConnection);
Khi tôi viết SQL như select * from mydb.dbo.mytable
tất cả hoạt động tốt
Những gì tôi nên thay đổi trong cài đặt db (an ninh, lược đồ, dbo) hoặc trong chuỗi kết nối?
Chỉ cần luôn chỉ định giản đồ - ví dụ sử dụng 'dbo.MyTable' thay vì chỉ' MyTable' - vì vậy hãy thử 'select * từ dbo.mytable' - nó có hoạt động không? –