首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app.config上的C# ConnectionString在其他计算机上不起作用

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

Stack Overflow用户
提问于 2020-01-18 01:09:32
回答 1查看 206关注 0票数 0

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

在我的电脑上,程序运行得无懈可击,然而,当我构建它并将其发送到另一台电脑进行测试时,我得到了一个未处理的异常,我只能假设是连接不成功。

我使用的是app.config,连接字符串如下:

代码语言:javascript
复制
<connectionStrings>
    <add name="TEAMSConnectionString"
         connectionString="Data Source=.\MYSQL;Initial Catalog=TEAMS;Integrated Security=True"
         providerName="System.Data.SqlClient" />
</connectionStrings>

有人能帮我写一个在所有计算机上都能工作的连接字符串吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 01:18:11

代码语言:javascript
复制
connectionString="Data Source=.\MYSQL

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

要使其在其他计算机上运行,您需要将数据库迁移到更广泛可用的服务器(好主意),或者以某种方式授予其他计算机对您的计算机的网络访问权限(不是一个好主意)。

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

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59791926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档