app.config上的C#ConnectionString在其他计算机上不起作用

时间:2020-01-17 17:09:31

标签: c# sql-server

我正在构建一个学校项目应用程序,该应用程序与SQL Server数据库具有连接。

在我的计算机上,该程序可以正常运行,但是,当我构建该程序并将其发送到另一台计算机进行测试时,却遇到了一个未处理的异常,只能假定连接不成功。

我正在使用app.config,其连接字符串如下:

<connectionStrings>
    <add name="TEAMSConnectionString"
         connectionString="Data Source=.\MYSQL;Initial Catalog=TEAMS;Integrated Security=True"
         providerName="System.Data.SqlClient" />
</connectionStrings>

有人可以帮我写一个适用于所有计算机的连接字符串吗?

1 个答案:

答案 0 :(得分:2)

connectionString="Data Source=.\MYSQL

看起来您的数据库位于本地计算机上。这就是.在连接字符串中的含义。 localhost的缩写。因此,它在另一台计算机上不起作用,因为它正在其自己的本地主机或自身上查找数据库。

要使其在其他计算机上工作,您要么需要将数据库迁移到更可用的服务器上(好主意),要么以某种方式使其他计算机可以访问您的计算机(不是好主意)。

但是无论哪种方式,连接字符串都需要指向“ localhost”以外的其他位置,否则每台运行该应用程序的计算机都将尝试在自身上查找数据库。

希望这会有所帮助!