[英]running a query from C# on sql server
當我運行這樣的查詢時:
SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection);
在進行選擇之前,我應該做"use somedatabase; go"
嗎?
不,您的數據庫和架構應在myConnection
的連接字符串中設置。
不,您應該在myConnection中指定數據庫名稱
InitialCatalog = [databaseName]
您的連接字符串應如下所示
data source=[ServerName];Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=[DatabaseName];
我認為myConnection
已經在其連接字符串中指定了默認目錄(即數據庫),因此您無需使用use
行。
有關詳細信息,請參見此處 。
沒有; myConnection對象的連接字符串應定義需要使用的數據庫以及服務器和登錄信息。
那應該全部在myConnection變量中,因為我認為其中包含連接字符串。
盡管您可能想在DataAdapter上使用進行調用
using(SqlDataAdapter dap = new SqlDataAdapter("select * from some table", myConnection)
{
//do stuff with dap here
}//dispose of dap
由於它確實繼承自實現IDisposable的東西。
您的連接字符串告訴它要連接到哪個數據庫。
connectionString = "Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=SSPI;";
這將使用Windows身份驗證創建到服務器和數據庫的連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.