簡體   English   中英

SQL 與 C# 連接

[英]SQL Connection with C#

TextBox1=Server Name

TextBox2=Db  Name

TextBox3=User Name

TextBox4=Password 

我聲明為變量“服務器名稱,數據庫名稱,用戶名,密碼”。我的問題是; 我想通過他們使用在另一台機器上測試我的 sql 連接。 我怎么能用 c# 做到這一點?

 //// SqlConnection conn = new SqlConnection

 ////("Data Source="+  server   +";Initial Catalog=DATA;Persist Security Info=True;User ID=sa");

對於這種情況,您可以使用SqlConnectionStringBuilder

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

builder.DataSource = TextBox1.Text.Trim();
builder.InitialCatalog = TextBox2.Text.Trim();
builder.UserID = TextBox3.Text.Trim();
builder.Password = TextBox4.Text.Trim();

string result = builder.ConnectionString;

這會構建連接字符串並最終將其作為結果返回。

另外:您可能希望為您的文本框使用更具描述性的名稱! tbxDataSource, tbxInitialCatalog等會比TextBox1, TextBox2好得多

小修改praay的答案

   bool TestConnection()
   {
       SqlConnection conn = new SqlConnection(string.Format(@"user id={0}; password={1};Data Source={2}; 
                                   Trusted_Connection=yes;
                                   Initial Catalog={3}; 
                                   connection timeout=30", userName,password,serverName,database));
       try
       {
           conn.Open();
           return true;
       }
       catch (Exception e)
       {
           return false;
       }
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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