C#自动使用连接字符串中的PC名称

问题描述:

有没有可能的方式来使用您的程序与任何计算机无需更改连接字符串?顺便说一下,我正在使用Visual Studio 2008为我的数据库创建Windows窗体应用程序和Microsoft SQL SERVER MANAGEMENT STUDIO 2012。C#自动使用连接字符串中的PC名称

这里是我的一些代码,这是我的班konek

class konek 
{ 
    SqlConnection conn; 
    public SqlConnection getConnect() 
    { 
     conn = new SqlConnection(@"Data Source='" + System.Windows.Forms.SystemInformation.ComputerName + "'\\SQLEXPRESS;Initial Catalog=it12-ProjectMedicalAssistance;Integrated Security=True"); 
     return conn; 
    } 
} 

这是我用它来我的其他窗口的形式对我来说,访问数据库的方式

conn = koneksyon.getConnect(); 
conn.Open(); 
+5

只需使用'\ SQLEXPRESS'。 '.'(dot)已经相当于你的本地机器名称 – haim770

+0

@ haim770 ok先生让我试试 – Angelica

+0

@ haim770多谢先生,单点可以改变我的生活,谢谢谢谢! – Angelica

您可以利用这样的连接字符串

Data Source=.\sqlexpress;Initial Catalog=test;Integrated Security=True 

Data Source=(local)\sqlexpress;Initial Catalog=test;Integrated Security=True 

。和(本地)和YourMachineName都是等价的,指的是你自己的机器。

只需使用\ SQLEXPRESS即可。这个。 (点)已经等同于你的本地机器名 - 现金为@ haim770的答案

Data Source=.\SQLEXPRESS;Initial Catalog=it12ProjectMedicalAssistance;Integrated Security=True