繁体   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