【问题标题】:Classic ASP - Connect to database from external server经典 ASP - 从外部服务器连接到数据库
【发布时间】:2014-03-24 16:08:14
【问题描述】:

我们目前正在寻求迁移服务器,但我们暂时需要允许实时网站使用新服务器上的外部数据库

目前用于连接本地服务器的字符串如下所示:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=.\SQLEXPRESS

但是我需要修改它以使用 IP 地址来指示它使用外部服务器

我尝试了许多不同的解决方案,但都没有奏效,请您告诉我如何根据系统执行此操作。

系统是 IIS 7,它是带有 SQL Server Express Edition 的 Windows Server 2008。

请使用我上面的详细信息作为示例查询,这样对我来说很有意义:)

【问题讨论】:

  • 我不确定,但我认为您应该将Data Source=<server_ip>" 添加到您的连接字符串中。
  • 对不起劳伦斯,我贴错了连接线,请查看帖子更新的详细信息。 Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=.\SQLEXPRESS
  • 粘贴此类数据时,您应该更改用户名和密码,这样会造成安全问题。只需使用Password=<my_pass>,每个人都会知道它是什么。另外,我不确定这个连接字符串与我之前的评论有何不同。
  • @Lawrence - 您应该将其发布为答案。有一个非常有用的网站,网址很容易记住 - www.connectionstrings.com
  • 感谢@John,有用的网站。

标签: sql-server iis-7 asp-classic external ip-address


【解决方案1】:

连接字符串应该是:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address>

或者如果是命名实例:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address>\<instance name>;

所以如果是SQLExpress作为命名实例:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address>\SQLExpress

【讨论】:

  • @ShaunS:如果这对你有用,请接受它作为正确答案。
  • 关于语句中的提供者......这是要输出数据的机器的提供者还是托管信息的机器(外部服务器)??跨度>
  • @ShaunS 这是您用来连接外部服务器的提供程序。您的机器上必须有正确的提供者,并且外部服务器必须了解如何接收来自提供者的通信请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2020-10-04
相关资源
最近更新 更多