我有一个 SQL Server 2012 Express 安装,其中包含BRD
我创建的一个名为的新数据库。我还在数据库中创建了一个测试表 ( tempDemo
) 和一个测试存储过程 ( getStList
) BRD
。当我在查询窗口中运行存储过程时,它可以工作,所以我相信表和存储过程是合法的。SQL Server 设置为“SQL Server 和 Windows 身份验证模式”。
然后我尝试创建一个经典 ASP 页面,然后使用以下连接字符串连接到 SQL Server:
objConn.ConnectionString="Provider=SQLOLEDB;Server=XPSI7\SQLEXPRESS;Database=BRD;Integrated Security=SSPI;"
这失败并显示以下消息:
“Microsoft OLE DB Provider for SQL Server 错误 '80004005' 无法打开登录请求的数据库“BRD”。登录失败。”
当我将数据库改为MASTER
而不是BRD
ASP页面时不会出错。我只是通过打开它然后关闭它来测试连接字符串,但它似乎工作。
我查看了对象资源管理器中的安全设置MASTER
,BRD
但没有发现差异。我也查看IIS_IUSRS
了文件夹,但也没有区别 - 不确定这是否有必要。