我的web.config中有两个conn字符串 第二个连接到外部数据库 - 数据库位于与当前网站不同的服务器上。
我现在有这个:
<add name="newConn" connectionString="server=www.somedomain.com;database=dbname;user id=dbuser;password=dbpass" providerName="MySql.Data.MySqlClient" />
但我收到错误说:
用户'dbuser'@'currentdnsserver.com'拒绝访问(使用密码:是)
由于
答案 0 :(得分:0)
你有两个问题:
数目:
1. Absolutely.
2. You will need to write a connection string that use TCP/IP as the transport.
要进行调试,您应该尝试使用您在conn字符串中使用的凭据通过SQL Server Mgmt Studio进行连接。
我假设您使用的是SQL Server,这是使用SQL Server身份验证的启用TCP / IP的DBMS的典型连接字符串。
<add name="conn2" connectionString="Database=myDB;Server=serverNameOrIpAddress;uid=id;pwd=pwd;" providerName="System.Data.SqlClient"/>
答案 1 :(得分:0)
我想建立的连接是在不同的托管服务器之间(一个在Windows上,另一个在Linux上)。
我的托管服务提供商告诉我,从Windows .NET网站连接到Linux MySQL数据库是不可能的。不确定为什么但不可能。
他们说在同一个主机上是可能的。
感谢您尝试帮助@T McKeown
答案 2 :(得分:0)
是的,您可以连接到远程服务器,这很常用。 您应该在连接字符串中编辑的主要内容是:数据源。
示例:
Data Source=192.166.0.2;initial catalog=books;integrated security=False;user id=admin;password=!password1
数据源:您要连接的计算机的IP或URL 初始目录:要使用的数据库的名称 您在使用时要使用的数据库用户的用户名和密码 数据库是必需的。