我刚刚安装了VisualStudio2017社区。我正在开始一个新的ASP.net WebForms C#项目,但是我的连接字符串出现了问题。下面是我到目前为止所做的工作:创建一个具有单个用户帐户的WebForms应用程序,将web.config文件中的DefaultConnection更改为
<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社区版是否有什么不同,阻碍了我连接到数据库的能力?
发布于 2017-03-23 16:20:38
我没有一个完整的解决方案,但我注意到一些可能有帮助的事情:
这不是连接字符串中提到的服务器。这意味着它正在本地工作站上寻找数据库服务器。你确定它使用的是正确的对象,还是正确的字符串?
这有点吓人,因为它看上去像一个公共演讲。你是否试图通过互联网直接连接到生产主机?这可不妙。通常,外部世界无法直接访问数据库服务器。web服务器将位于DMZ中,其中外部用户可以访问web服务器,web服务器可以在内部访问DB服务器,但外部用户不能直接访问DB服务器。对于非常小的站点,它们可能是机器,但这些规则仍然应该由防火墙强制执行:不能公开访问数据库。对于开发,您使用的是数据库的私有副本,而不是在线托管的内容。
https://stackoverflow.com/questions/42981424
复制相似问题