有没有办法自动设置SQL连接字符串?

时间:2016-04-17 18:59:10

标签: c# sql connection-string

我正在制作C#windows表单应用程序 - 已连接到数据库,因此我需要与它连接。

“问题”是我的应用程序应该适用于任何PC。

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

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

2 个答案:

答案 0 :(得分:2)

通常,您的连接字符串位于xml .config file

<?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;

您仍需要更新每台PC上的.config文件,但不能重新编译源代码。

答案 1 :(得分:0)

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

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