尝试连接到SQL数据库时获取权限错误
我在运行SQL 2008的专用计算机上有一个sql server。我拥有该框的IP,数据库设置。尝试连接到SQL数据库时获取权限错误
我已经建立了一个小脚本,只是做一个连接测试,当我运行它,我得到以下错误。
请求'System.Data.SqlClient.SqlClientPermission,System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'类型权限失败。
我已经被告知由SQL远程访问已经被授予了我的IP地址管理员。
有人知道什么是错?
它原来是一个.NET安全问题..现在解决..
- 是您的连接字符串是否正确?
是否使用类似的连接字符串在这里展示connectionstrings.com
- 是你的用户名和密码是否正确?
username = xxx; pwd = xxx;
- 您使用的是可信的还是不可信的连接?
Trusted_Connection = True;
- 你可以ping有问题的服务器吗?
可能需要对你的环境多一点的信息。
Active Directory? 确保SQL客户端在域帐户下运行,并且与试图访问它的用户位于同一个域中。
让我们知道,如果没有AD,或者如果不工作,我们将继续从那里尝试。
(另外,我不知道关于“远程访问已经被授予了我的IP地址,”你需要实际登录凭据。)
拥有服务器被配置为允许远程连接的SQL但使用适当的协议 - 我会假设TCP/IP。如果是全新安装,这一步可能已经错过了。
确认步骤CResults列出应该让你有基本的配置之后。
要强制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
为了帮助排除任何系统管理员类型问题,我建议在客户端计算机上使用SQL Management Studio进行连接。如果这不可用,请使用Visual Studio Server Explorer启动连接。
假设这连接,然后验证您可以运行您在测试中使用的任何SQL命令。
我的连接字符串形式 CONNSTRING =“数据源= ipAddressHere的;初始目录= DBNAME;用户ID =用户;密码=通过;” SqlConnection conn = new SqlConnection(); conn.ConnectionString = connString; conn.Open(); 数据库可以访问,用户名和密码是正确的。 你是什么意思'绝对连接IP? 如何判断它是否可信连接? – Matt 2010-03-31 11:15:13
你能解释一下Tusted_Connection = Truel;位...那去哪里? – Matt 2010-03-31 11:28:06
可信连接是数据库服务器通过您的Windows登录名或组(而不是用户名/密码)知道您是谁的信任连接。通过IP确定连接 - 服务器设置为只接受IP连接而不是命名管道。 – CResults 2010-03-31 12:20:10