【发布时间】:2018-01-15 03:53:24
【问题描述】:
我在 Windows 10 上安装了 SQL Server 2017 Express。我无法使用 adodb 进行连接。我可以从 SQL Server Management Studio 连接到它,我可以查询表等,它工作正常,但不是从 asp。
这是我的asp经典代码:
connectionString="Provider=SQLNCLI11;Server=LENOVO\SQLEXPRESS;Database=mydb;Trusted_Connection=yes;"
set cn=server.createobject("adodb.connection")
cn.open (connectionString)
我不知道是什么原因。当我使用“master”而不是“mydb”时,它会连接。我用一些新表创建了一个新数据库。
可能不相关,但我没有 Windows 密码,这是我的个人电脑,所以我不想拥有登录凭据。我不确定这是否是原因。我没有尝试创建用户,但如果这是这里的问题,我将创建一个。
【问题讨论】:
-
用户是否有权访问
mydb? -
它成功了,我进入了 Security\Logins -> BUILTIN\Users -> Properties -> User Mapping -> 检查了 'mydb' -> 检查了 db_accessadmin 和 db_owner。再次尝试了我的 asp 代码,它成功了。
标签: sql-server asp-classic sql-server-2017-express