C# 尝试连接到sql数据库时出现权限错误
我在专用机器上有一台sql server,运行sql 2008。我有盒子的IP,上面有数据库 我已经构建了一个只做连接测试的小脚本,当我运行它时,我得到以下错误 请求“System.Data.SqlClient.SqlClientPermission,System.Data,Version=2.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败 管理员告诉我,我的IP地址已被授予SQL远程访问权限 有人知道怎么了吗 您的连接字符串正确吗? 您是否使用了类似于此处所示的连接字符串 您的用户名和密码正确吗? 用户名=xxx;pwd=xxx 您使用的是受信任的连接还是不受信任的连接? Trusted_Connection=True 你能ping有问题的服务器吗? 您的连接字符串正确吗? 您是否使用了类似于此处所示的连接字符串 您的用户名和密码正确吗? 用户名=xxx;pwd=xxx 您使用的是受信任的连接还是不受信任的连接? Trusted_Connection=True 你能ping有问题的服务器吗?C# 尝试连接到sql数据库时出现权限错误,c#,sql,sql-server-2008,remote-connection,C#,Sql,Sql Server 2008,Remote Connection,我在专用机器上有一台sql server,运行sql 2008。我有盒子的IP,上面有数据库 我已经构建了一个只做连接测试的小脚本,当我运行它时,我得到以下错误 请求“System.Data.SqlClient.SqlClientPermission,System.Data,Version=2.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败 管理员告诉我,我的IP地址已被授予SQL远程访问权限 有人知道怎么了吗 您的连接字符
可能需要更多关于您的环境的信息 活动目录? 确保SQL客户端在域帐户下运行,并且它与试图访问它的用户位于同一域中 让我们知道,如果不是广告或如果这不起作用,我们将继续尝试从那里
此外,我不确定是否已为我的IP地址授予远程访问权限。您需要实际的登录凭据。可能需要有关您的环境的更多信息 活动目录? 确保SQL客户端在域帐户下运行,并且它与试图访问它的用户位于同一域中 让我们知道,如果不是广告或如果这不起作用,我们将继续尝试从那里
此外,我不确定是否已为我的IP地址授予远程访问权限。您需要实际的登录凭据。是否已将SQL Server配置为允许使用适当的协议进行远程连接-我假定为TCP/IP。如果是新安装,此步骤可能已错过
确认基本配置后,CResults列出的步骤应该可以帮助您实现。是否已将SQL Server配置为允许使用适当的协议进行远程连接-我假定为TCP/IP。如果是新安装,此步骤可能已错过
在确认基本配置后,CResults列出的步骤应该可以帮助您达到目标。要强制TCP/IP,如果您的客户端默认为其他内容,请尝试将其添加到您的connectionstring中;networklibrary=dbmssocn,因此它看起来像这样:
Data Source=ipAddressHere;Initial Catalog=dbName;User Id=user;Password=pass;Network Library=dbmssocn
或
若要强制TCP/IP,若您的客户端默认为其他内容,请尝试将其添加到您的connectionstring中;networklibrary=dbmssocn,因此它看起来像这样:
Data Source=ipAddressHere;Initial Catalog=dbName;User Id=user;Password=pass;Network Library=dbmssocn
或
为了帮助排除任何sys-admin类型的问题,我建议在客户端计算机上使用sqlmanagementstudio进行连接。如果此选项不可用,请使用Visual Studio服务器资源管理器启动连接
假设此连接,然后验证您是否可以运行测试中使用的任何SQL命令。为了帮助排除任何系统管理员类型的问题,我建议在客户端计算机上使用SQL Management studio进行连接。如果此选项不可用,请使用Visual Studio服务器资源管理器启动连接
假设这是连接,然后验证您可以运行测试中使用的任何SQL命令。这是一个.NET安全问题。。现在解决 这原来是一个.NET安全问题。。现在解决 我的连接字符串的格式为connString=Data Source=ipaddress here;初始目录=dbName;用户ID=用户;密码=通过;SqlConnection conn=新的SqlConnection;conn.ConnectionString=connString;康涅狄格开放大学;数据库可访问,用户名和密码正确。你所说的“绝对通过IP连接”是什么意思?你如何判断它是否是可信连接?你能解释一下Tusted_connection=Truel;一点这是怎么回事?可信连接是指db服务器通过您的windows登录名或组而不是用户名/密码来知道您是谁。绝对通过IP连接-服务器设置为仅接受通过IP而不是命名管道的连接。我的连接字符串的格式为connString=Data Source=IPADDRESS HERE;初始目录=dbName;用户ID=用户;密码=通过;SqlConnection conn=新的SqlConnection;conn.ConnectionString=connString;康涅狄格开放大学;数据库可访问,用户名和密码正确。你所说的“绝对通过IP连接”是什么意思?你如何判断它是否是可信连接?你能解释一下Tusted_connection=Truel;一点这是怎么回事?可信连接是指db服务器通过您的windows登录名或组而不是用户名/密码来知道您是谁。绝对是通过IP连接的- 服务器是否设置为仅接受IP连接而不是命名管道连接。