3

无法从 Visual Studio 访问 Northwind 数据库

我正在自己的计算机上工作,并从脚本文件创建了 Northwind 数据库。我应该是计算机上的管理员,并且可以从 SQL Server 访问表

在 Windows 资源管理器中,我右键单击表格,我可以看到两个具有完全控制权的帐户(完全控制、修改、读取等都被选中)。这些帐户是 SQLServerMSSQLUser$Gary-PC$Gary (Gary-PC\SQLServer.. 管理员 (Gary-PC\Administrators)。

但是,当我选择表以尝试在 VS 中连接到它时,我收到消息,您无权查看此文件。

我还需要在 SQL Server 中做些什么来设置权限吗?或者它可能与用户上下文不是视觉工作室中这两个用户之一有关?

4

1 回答 1

0

我猜你的意思是 Visual Studio 中的服务器资源管理器/数据库资源管理器,当你在服务器资源管理器中添加连接时,有一个用户名和密码字段,但是默认使用 Windows 身份验证,如果你不使用你可能有在那里正确设置您的用户ID。

Server Explorer/Database Explorer 可以从View菜单访问,对于现有的连接,您需要选择 modify 菜单。

请注意,如果您从您的代码连接,则连接字符串是在您的代码.NETC#或配置中设置的,而不是来自服务器资源管理器,您需要单独设置它们。


我没有安装完全相同版本的 C# Express,不同版本的设置可能会有所不同。

Database Explorer/Server Explorer 中的连接字符串取决于您使用的数据源。您可能希望查看内容以使用Microsoft SQL Server(SqlClient)连接到SQL Server

然后您可以从 Visual Studio Express中查看SQL Server 身份验证方法。

您可能还需要更改 SQL Server 身份验证,即在SQL Server Management Studio Object Explorer中,右键单击服务器,然后单击Properties。在Security页面上,您可以看到Server authentication,MSDN 对此进行了详细记录。

于 2013-06-15T17:30:43.910 回答