2

我在专用机器上有一个 sql 服务器,运行 SQL 2008。我有盒子的 IP,上面有一个数据库设置。

我构建了一个只进行连接测试的小脚本,当我运行它时,我收到以下错误。

请求“System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

管理员告诉我,我的 IP 地址已被授予 SQL 远程访问权限。

有人知道出了什么问题吗?

4

6 回答 6

0
  • 您的连接字符串是否正确?

您是否使用类似于在此处显示的连接字符串connectionstrings.com

  • 你的用户名和密码正确吗?

用户名=xxx;密码=xxx;

  • 您使用的是可信连接还是非可信连接?

可信连接=真;

  • 你能ping有问题的服务器吗?
于 2010-03-31T11:07:30.007 回答
0

可能需要有关您的环境的更多信息。

活动目录?确保 SQL 客户端在域帐户下运行,并且它与尝试访问它的用户位于同一域中。

如果不是 AD 或者这不起作用,请告诉我们,我们会从那里继续尝试。

(此外,我不确定“已为我的 IP 地址授予远程访问权限。”您需要实际的登录凭据。)

于 2010-03-31T11:08:28.990 回答
0

是否已将 SQL Server 配置为允许使用适当的协议进行远程连接 - 我假设是 TCP/IP。如果是全新安装,可能会错过此步骤。

确认基本配置后,CResults 列出的步骤应该可以让您到达那里。

于 2010-03-31T11:13:52.420 回答
0

要强制 TCP/IP(如果您的客户端默认为其他),请尝试将其添加到您的连接字符串“;Network Library=dbmssocn”,使其看起来像这样:

Data Source=ipAddressHere;Initial Catalog=dbName;User Id=user;Password=pass;Network Library=dbmssocn

或者

Data Source=tcp:ipAddressHere,1433;Initial Catalog=dbName;User Id=user;Password=pass
于 2010-05-24T19:35:08.823 回答
0

为了帮助排除任何系统管理员类型的问题,我建议在您的客户端计算机上使用 SQL Management Studio 进行连接。如果这不可用,请使用 Visual Studio Server Explorer 启动连接。

假设此连接然后验证您可以运行您在测试中使用的任何 SQL 命令。

于 2010-05-27T15:27:56.603 回答
0

原来是.NET安全问题..现在解决了..

于 2010-05-28T01:48:02.083 回答