我正在制作C#windows表单应用程序 - 已连接到数据库,因此我需要与它连接。
“问题”是我的应用程序应该适用于任何PC。
但是,正如我们所知,每台PC都有不同的SQL连接字符串。每当有人运行应用程序时,在代码中更改连接字符串会有点不切实际。
所以,我的问题是,有没有办法避免这种情况?
答案 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");
}