在SQL Server上运行C#查询

时间:2010-11-04 18:15:57

标签: c# .net sql sql-server

当我运行这样的查询时:

    SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection);

在做select之前,我应该做"use somedatabase; go" ??

6 个答案:

答案 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身份验证创建与服务器和数据库的连接。