首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual 2017连接字符串无法连接到服务器

Visual 2017连接字符串无法连接到服务器
EN

Stack Overflow用户
提问于 2017-03-23 16:11:47
回答 4查看 6.4K关注 0票数 3

我刚刚安装了VisualStudio2017社区。我正在开始一个新的ASP.net WebForms C#项目,但是我的连接字符串出现了问题。下面是我到目前为止所做的工作:创建一个具有单个用户帐户的WebForms应用程序,将web.config文件中的DefaultConnection更改为

代码语言:javascript
运行
复制
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=s13.example.com;Initial Catalog=DB_9;User ID=DB_9_user;Password=myPwd;Integrated Security=False;"
  providerName="System.Data.SqlClient" />

然后添加一个SqlDataSource并尝试使用DefaultConnection,但是我得到了以下错误:

无法检索此连接的数据库架构。请确保连接设置正确,并且数据库处于联机状态。 无法检索此请求的数据。 未能连接到服务器(本地)。 用户'DB_9_ user‘登录失败。

接下来,我验证了服务器、用户名和密码是否正确。我在2012中使用相同的凭据成功地连接到数据库。接下来,我用Visual 2013 Professional调出了我的旧电脑,并在上面重新创建了这个项目。根本不存在任何问题,可以更改连接字符串并在SqlDataSource控件中使用它。VS 2017社区版是否有什么不同,阻碍了我连接到数据库的能力?

EN

Stack Overflow用户

发布于 2017-03-23 16:20:38

我没有一个完整的解决方案,但我注意到一些可能有帮助的事情:

  1. 未能连接到服务器(本地)

这不是连接字符串中提到的服务器。这意味着它正在本地工作站上寻找数据库服务器。你确定它使用的是正确的对象,还是正确的字符串?

  1. s13.example.com

这有点吓人,因为它看上去像一个公共演讲。你是否试图通过互联网直接连接到生产主机?这可不妙。通常,外部世界无法直接访问数据库服务器。web服务器将位于DMZ中,其中外部用户可以访问web服务器,web服务器可以在内部访问DB服务器,但外部用户不能直接访问DB服务器。对于非常小的站点,它们可能是机器,但这些规则仍然应该由防火墙强制执行:不能公开访问数据库。对于开发,您使用的是数据库的私有副本,而不是在线托管的内容。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42981424

复制
相关文章

相似问题

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