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