经典 ASP 连接到 SQL 服务器的 localdb

Classic ASP connecting to localdb for SQL Server

任何人都可以解释为什么这有效

Conn.Open "Provider=SQLOLEDB;Server=tcp:myazurename.database.windows.net;Database=People;Uid=MyUid;Pwd=MyPwd;Encrypt=yes;"

而这不是

Conn.Open "Provider=SQLOLEDB;Server=(localdb)\v11.0;Database=People;Uid=MyUid;Pwd=MyPwd;Encrypt=yes;"

我在本地复制了我的 live azure 数据库用于 Classic ASP 中的开发工作,错误消息是

Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (Connect()).] SQL Server does not exist or access denied.

Azure SQL 服务器版本:11.0.9231 本地SQL服务器版本:11.0.2318

我可以在 SQL Server Management Studio 上使用相同的详细信息进行连接,因此它不是用户权限问题...

在服务器的安全性下,用户具有 public 服务器角色,'People' 数据库的用户映射是除 db_denydatareader 和 db_denydatawriter 之外的所有内容。

我也试过 (localdb)\\v11.0 没有什么区别。

有什么想法吗?

好的,所以我相信答案如下:它不喜欢 (LocalDb)\V11.0,它想要一个正确的实例名称,就像您首先所说的那样。 MACHINENAME\INSTANCENAME 或 localhost\INSTANCENAME 我正在使用,因为这将被复制给其他开发者。另外,你不需要两个反斜杠!我的问题是我不知何故没有安装本地实例。谢谢或你的帮助@Lankymart