【发布时间】:2011-08-19 15:28:56
【问题描述】:
我遇到了一个让我完全困惑的两难境地……
我们有一个经典的 ASP 站点,它已经运行了大约一年,它通过本地 Win2008 SQL 数据库提供支持(SQL Express 引擎与 IIS 在同一台服务器上)。这是我们目前使用的连接字符串
Provider=SQLNCLI10;Server=SERVERNAME\SQLEXPRESS;Database=dbname;user id=username;password=password;
我们现在需要将数据库移动到专用的数据库服务器,并远程连接到它 - 我们在服务器上恢复了数据库,并检查了一切正常(所有数据都存在于所有表中)
因此我们将服务器名称更改为IP地址,但无法使其连接,最终我们可以使其连接的唯一方法是使用此连接字符串。
driver={SQL Server Native Client 10.0};server=IPADDRESS\SQLEXPRESS,1433;uid=user;pwd=password;database=dbname;
但是...现在它在前端和后端随机丢失产品名称、SKU 和价格,即使数据库中存在数据而且速度真的很慢 显示网页?如果我在本地使用与以前的连接字符串相同的数据库,它很好并且所有数据都出现了?
我知道这个数据库服务器很好,因为它通过远程连接为其他 ASP.NET 站点提供动力,而且它们的连接速度非常快?
关于为什么这个新的连接字符串会导致从 DB 读取数据出现问题的任何提示或帮助???
【问题讨论】:
-
也许您应该更新此 Web 服务器上的本机客户端?不过,“随机缺少产品名称”听起来不像是驱动程序问题。
-
是否有其他特定的经典 ASP 连接字符串用于连接到远程数据库?
-
请看我更新的答案。
标签: sql-server-2008 asp-classic database-connection connection-string