当我运行这样的查询时:
SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection);
在做select之前,我应该做"use somedatabase; go"
??
答案 0 :(得分:4)
不,您的数据库和架构应在myConnection
的连接字符串中设置。
答案 1 :(得分:1)
不,您应该在myConnection中指定数据库名称
InitialCatalog = [databaseName]
你的连接字符串应该是这样的
data source=[ServerName];Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=[DatabaseName];
答案 2 :(得分:0)
我想myConnection
已在其连接字符串中指定了默认目录(即数据库),因此您无需使用use
行。
有关详细信息,请参阅here。
答案 3 :(得分:0)
没有; myConnection对象的连接字符串应该定义需要使用的数据库,以及服务器和登录信息。
答案 4 :(得分:0)
这应该都在myConnection变量中,因为我认为它包含连接字符串。
虽然你可能想在DataAdapter上调用
using(SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection)
{
//do stuff with dap here
}//dispose of dap
因为它确实继承了实现IDisposable的东西。
答案 5 :(得分:0)
您的连接字符串告诉它要连接的数据库。
connectionString = "Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=SSPI;";
这将使用Windows身份验证创建与服务器和数据库的连接。