2010-03-31 122 views
2

我在运行SQL 2008的专用计算机上有一个sql server。我拥有该框的IP,数据库设置。尝试连接到SQL数据库时获取权限错误

我已经建立了一个小脚本,只是做一个连接测试,当我运行它,我得到以下错误。

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

我已经被告知由SQL远程访问已经被授予了我的IP地址管理员。

有人知道什么是错?

回答

0

它原来是一个.NET安全问题..现在解决..

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

是否使用类似的连接字符串在这里展示connectionstrings.com

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

username = xxx; pwd = xxx;

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

Trusted_Connection = True;

  • 你可以ping有问题的服务器吗?
+0

我的连接字符串形式 CONNSTRING =“数据源= ipAddressHere的;初始目录= DBNAME;用户ID =用户;密码=通过;” SqlConnection conn = new SqlConnection(); conn.ConnectionString = connString; conn.Open(); 数据库可以访问,用户名和密码是正确的。 你是什么意思'绝对连接IP? 如何判断它是否可信连接? – Matt 2010-03-31 11:15:13

+0

你能解释一下Tusted_Connection = Truel;位...那去哪里? – Matt 2010-03-31 11:28:06

+0

可信连接是数据库服务器通过您的Windows登录名或组(而不是用户名/密码)知道您是谁的信任连接。通过IP确定连接 - 服务器设置为只接受IP连接而不是命名管道。 – CResults 2010-03-31 12:20:10

0

可能需要对你的环境多一点的信息。

Active Directory? 确保SQL客户端在域帐户下运行,并且与试图访问它的用户位于同一个域中。

让我们知道,如果没有AD,或者如果不工作,我们将继续从那里尝试。

(另外,我不知道关于“远程访问已经被授予了我的IP地址,”你需要实际登录凭据。)

0

拥有服务器被配置为允许远程连接的SQL但使用适当的协议 - 我会假设TCP/IP。如果是全新安装,这一步可能已经错过了。

确认步骤CResults列出应该让你有基本的配置之后。

0

要强制TCP/IP(如果您的客户端默认财产以后其他人),你可以添加以下到您的ConnectionString“;网络库= 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 
0

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

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

相关问题