有没有一种方法可以自动设置SQL连接字符串
本文关键字:设置 SQL 字符串 连接 方法 一种 有没有 | 更新日期: 2024-09-22 02:39:27
我正在制作C#窗体应用程序-连接到数据库,所以我需要与它连接。
"问题"是我的应用程序应该在任何电脑上工作。
但是,正如我们所知,每台电脑都有不同的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");
}