Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试连接到sql数据库时出现权限错误_C#_Sql_Sql Server 2008_Remote Connection - Fatal编程技术网

C# 尝试连接到sql数据库时出现权限错误

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 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有问题的服务器吗?
可能需要更多关于您的环境的信息

活动目录? 确保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连接而不是命名管道连接。