有没有一种方法可以自动设置SQL连接字符串

本文关键字:设置 SQL 字符串 连接 方法 一种 有没有 | 更新日期: 2024-09-22 02:39:27

我正在制作C#窗体应用程序-连接到数据库,所以我需要与它连接。

"问题"是我的应用程序应该在任何电脑上工作。

但是,正如我们所知,每台电脑都有不同的SQL连接字符串。每次有人运行应用程序时,都要更改代码中的连接字符串,这有点不切实际。

所以,我的问题是,有没有办法避免这种情况?

有没有一种方法可以自动设置SQL连接字符串

通常,连接字符串位于xml.config文件中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <add name="Test" connectionString="Data Source=SERVER;Initial Catalog=DATABASE;User Id=USER;Passwor=PASSWORD" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

您可以使用ConfigurationManager:获得它们

var connectionString = ConfigurationManager.ConnectionStrings["Test"].ConnectionString;

您仍然需要在每台电脑上更新.config文件,但不需要重新编译源代码。

这是一个从所有PC 连接到同一数据库的示例

    //Geting Connection to database
    static SqlConnection GetConnection()
    {
        return new SqlConnection(@"Data Source=.'SQLEXPRESS; Initial Catalog=Northwind; Integrated Security=SSPI");
    }