2

我有一个困境是完全彻底莫名其妙我...经典ASP远程SQL连接字符串

我们已经运行了大约一年一个经典的ASP网站,通过本地的Win2008 SQL数据库的动力(SQL Express引擎与IIS位于同一台服务器上)。这是在连接字符串我们目前使用的

Provider=SQLNCLI10;Server=SERVERNAME\SQLEXPRESS;Database=dbname;user id=username;password=password; 

我们现在有必要将数据库移动到专用的数据库服务器,并远程连接到它 - 我们恢复数据库服务器上,并检查一切看起来OK(所有数据都存在于所有表格中)

因此,我们将服务器名称更改为IP地址,但无法获取它的连接,最终我们得到连接的唯一方法就是使用此连接字符串。

driver={SQL Server Native Client 10.0};server=IPADDRESS\SQLEXPRESS,1433;uid=user;pwd=password;database=dbname; 

无论其 ...现在,它的随机丢失产品名称和SKU的价格在前端和后端,即使数据出现在DB 的确很慢显示网页?如果我使用与之前的连接字符串本地相同的数据库,它的罚款和所有数据显示?

我知道这个数据库服务器是好的,因为它通过远程连接为其他ASP.NET站点提供动力,并且它们连接速度非常快?

任何提示...或帮助为什么这个新的连接字符串导致从数据库读取数据的问题???

+0

也许你应该更新这个Web服务器上的本地客户端? “随机缺少产品名称”虽然听起来不像驱动程序问题。 –

+0

是否有其他特定的经典ASP连接字符串用于连接到远程数据库? – leen3o

+0

请看我更新的答案。 –

回答

2

更新Web服务器到最新公版的本地客户端,去这里:

http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2567714

检查框“2008R2_SP1_SNAC_CU2_2567714_10_50_2772_x86”如果你的Web服务器是x86机器,并且“ 2008R2_SP1_SNAC_CU2_2567714_10_50_2772_x64“,如果它是64位的。输入您的电子邮件地址,填写验证码,点击“请求修补程序”,下载链接将通过电子邮件发送给您。将其下载到Web服务器,运行安装程序(使用发送给您的密码在电子邮件中)并重新启动Web服务器。现在再次尝试您的原始连接字符串。

编辑

并称,我过去所使用的一些其他样品连接字符串(我去过90年代以来的一个传统的ASP的家伙,创立和aspfaq.com写作内容的95%,其中this article on connection strings )。正如对原始问题的评论所要求的那样。

注意, “SRV” 可以是IP地址,或localhost,或servername,或.故能随后\INSTANCE_NAME(例如\SQLEXPRESS)。我会按顺序尝试它们,并注意参数名称和值 - 您似乎将现代参数名称(例如Provider)与不太现代的参数名称(例如Database)混合在一起。

Provider=SQLNCLI10;Data Source=srv;Initial Catalog=db;User ID=user;Password=pwd; 

Provider=SQLOLEDB.1;Data Source=srv;Initial Catalog=db;User ID=user;Password=pwd; 

Provider=SQLOLEDB;Data Source=srv;Initial Catalog=db;User ID=user;Password=pwd; 

Driver={SQL Server};Server=srv;Database=db;UID=user;PWD=pwd; 

有时,如果您在使用命名管道或共享内存的问题,它可以帮助通过添加下面的参数执行TCP/IP:

NETWORK=DBMSSOCN; 

您可以在Carl Prothman's site获得更多的信息了或ConnectionStrings.com。由于显而易见的原因,他们不再专门迎合经典ASP,但您仍然可以从他们提供的其他语言样本中收集大量信息。

+0

它是一个全新的Win2008 R2安装,在数据库服务器上具有高级服务?所以你的意思是更新该网站所在的服务器? – leen3o

+0

是的,Web服务器可能没有用于连接到SQL Server的最新客户端组件。 –

+0

谢谢我一直在尝试下载它,但似乎该网站有问题!我会继续尝试 - 希望这是问题。 – leen3o