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

标签 c#

有没有一种方法可以在不更改连接字符串的情况下在任何计算机上使用您的程序?顺便说一下,我使用 Visual Studio 2008 为我的数据库创建一个 Windows 窗体应用程序和 Microsoft SQL SERVER MANAGEMENT STUDIO 2012。

这是我的一些代码,这是我的类(class) 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();

最佳答案

只需使用.\SQLEXPRESS。这 。 (点)已经等同于您的本地机器名称 - 答案归功于@haim770

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

关于C# 在连接字符串中自动使用 PC 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191991/

相关文章:

c# - 如何读取 web.config 文件中的 appSettings 部分?

c# - Json.net 反序列化具有非字符串键类型的嵌套字典

c# - 任何人都尝试过实现 C#.Auto-Property 来在 Session 中存储值吗?

c# - 通过 REST API 附加要构建的工作项

c# - 使用通用参数的 Azure Service Fabric 远程处理

c# - 为什么要在字典中使用不可变值?

c# - 禁用 RichTextBox WF 上的删除按钮

C# 匹配内存数据中的固定属性

c# - 无法解析类型的符号

c# - 防止多行ASP :Textbox from trimming line feeds