2014-03-24 100 views
1

我们目前正在考虑迁移服务器,但我们需要暂时允许实时网站在新服务器上使用外部数据库。经典ASP - 从外部服务器连接到数据库

目前用于连接到本地服务器字符串看起来是这样的:

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。

请使用我的个人资料如上面对于查询实例所以对我来说很有意义:)

+2

我不确定,但我认为你应该在连接字符串中加上'Data Source = ''。 – bosnjak

+0

对不起劳伦斯,我贴错了连接线,请在帖子中看到更新的细节。 Provider = SQLNCLI10; Password = Rave123; Persist Security Info = True; User ID = Usr123; Initial Catalog = sqldb12; Data Source =。\ SQLEXPRESS – Shaun

+0

粘贴此类数据时,您应该更改用户名和密码,造成安全问题。只需使用'Password = ',每个人都会知道它是什么。另外,我不确定这个连接字符串与我以前的评论有什么不同。 – bosnjak

回答

5

连接字符串应该是:

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 
+1

@ShaunS:如果这对你有用,接受这是正确的答案。 – bosnjak

+0

关于声明中的提供者......这是要输出数据的机器的提供者还是承载信息的提供者(外部服务器)? – Shaun

+0

@ShaunS它是您用来连接到外部服务器的提供程序。您必须在您的计算机上拥有正确的提供程序,并且外部服务器必须了解如何接收来自提供程序的通信请求。 – Lankymart