我正在尝试使用 aspnet___regsql 实用程序在本地 SQL Express 2008 实例的数据库中安装所有成员资格表。我可以在 Management Studio 中毫无问题地连接,但是当我尝试在 aspnet_regsql 界面中列出数据库时,我收到一条错误消息:
无法从 SQL Server 查询数据库名称列表。
无效的对象名称 'sysdatabases'
我究竟做错了什么?我该如何解决?
(请告诉我有比重新安装更顺畅的方法......:P)
最佳答案
我通过绕过图形界面并直接在命令提示符中执行相同操作来解决该问题,并使用标志指定所有选项。它们应该如下所示:
使用 SQL 身份验证连接
C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -U myUserID -P myPassword
使用 Windows 身份验证连接
C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -E
不同之处在于行的末尾,其中 SQL Auth.有 -U myUsername -P myPassword
而 Windows 身份验证。有 -E
(标记为可信连接)。
关于sql-server-2008 - 来自 aspnet_regsql 的意外错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505119/