簡體   English   中英

在SQL Server上從C#運行查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM