我正在构建一个学校项目应用程序,该应用程序与SQL Server数据库具有连接。
在我的计算机上,该程序可以正常运行,但是,当我构建该程序并将其发送到另一台计算机进行测试时,却遇到了一个未处理的异常,只能假定连接不成功。
我正在使用app.config,其连接字符串如下:
<connectionStrings>
<add name="TEAMSConnectionString"
connectionString="Data Source=.\MYSQL;Initial Catalog=TEAMS;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
有人可以帮我写一个适用于所有计算机的连接字符串吗?
答案 0 :(得分:2)
connectionString="Data Source=.\MYSQL
看起来您的数据库位于本地计算机上。这就是.
在连接字符串中的含义。 localhost
的缩写。因此,它在另一台计算机上不起作用,因为它正在其自己的本地主机或自身上查找数据库。
要使其在其他计算机上工作,您要么需要将数据库迁移到更可用的服务器上(好主意),要么以某种方式使其他计算机可以访问您的计算机(不是好主意)。
但是无论哪种方式,连接字符串都需要指向“ localhost”以外的其他位置,否则每台运行该应用程序的计算机都将尝试在自身上查找数据库。
希望这会有所帮助!