我正在构建一个与SQL Server数据库连接的学校项目应用程序。
在我的电脑上,程序运行得无懈可击,然而,当我构建它并将其发送到另一台电脑进行测试时,我得到了一个未处理的异常,我只能假设是连接不成功。
我使用的是app.config,连接字符串如下:
<connectionStrings>
<add name="TEAMSConnectionString"
connectionString="Data Source=.\MYSQL;Initial Catalog=TEAMS;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>有人能帮我写一个在所有计算机上都能工作的连接字符串吗?
发布于 2020-01-18 01:18:11
connectionString="Data Source=.\MYSQL看起来您的数据库位于本地计算机上。这就是.在连接字符串中的含义。它是localhost的缩写。因此,它不能在另一台计算机上工作,因为它在自己的本地主机上或在自己的本地主机上查找数据库。
要使其在其他计算机上运行,您需要将数据库迁移到更广泛可用的服务器(好主意),或者以某种方式授予其他计算机对您的计算机的网络访问权限(不是一个好主意)。
但无论哪种方式,连接字符串都需要指向"localhost“以外的其他内容,否则运行该应用程序的每台计算机都会尝试在自己的计算机上查找数据库。
希望这能有所帮助!
https://stackoverflow.com/questions/59791926
复制相似问题