C# 为什么我会得到SqlClientPermission异常?
我构建了一个C#WinForms应用程序,它可以访问SQL Server 2008进行数据操作 该应用程序在上开发的机器上运行良好。但是,当我复制EXE并将其移动到另一台计算机(Windows XP)时,我在登录到系统(换句话说,当我访问数据库时)期间出现以下错误 这是我的连接字符串:C# 为什么我会得到SqlClientPermission异常?,c#,sql-server-2008,database-connection,C#,Sql Server 2008,Database Connection,我构建了一个C#WinForms应用程序,它可以访问SQL Server 2008进行数据操作 该应用程序在上开发的机器上运行良好。但是,当我复制EXE并将其移动到另一台计算机(Windows XP)时,我在登录到系统(换句话说,当我访问数据库时)期间出现以下错误 这是我的连接字符串: Data Source=vmsql;Integrated Security=SSPI;Initial Catalog=ChequeBookInventory 知道如何解决这个问题吗 向数据库授予正在执行的用户
Data Source=vmsql;Integrated Security=SSPI;Initial Catalog=ChequeBookInventory
知道如何解决这个问题吗 向数据库授予正在执行的用户权限。最有可能的情况是,程序没有以完全信任的方式执行。因为计算机是这样配置的,或者您是从网络共享运行它…
可以找到更多信息。如果您想远程连接到SQL Server,并且不想使用用户名和密码而使用Windows身份验证,这只是一种方式-“AD”,我认为AD可能会导致更多问题(但AD更安全),我非常抱歉我的答案不正确,我找到了一些关于这个问题的参考资料,我想可能会有所帮助 下面的回答很糟糕: 如果使用
“Integrated Security=SSPI”
,则意味着您无法远程连接到SQL Server
如果要远程连接,请使用“用户Id=myUsername;密码=myPassword;”“
而不是“集成安全=SSPI”
(当然,您的SQL Server必须接受“远程连接”)好吧,这是多种因素共同作用的结果
谢谢大家的帮助:-) 错误消息中是否有任何特定信息,或者您只收到了这些信息?发布StackTrace可能会很有帮助,这样您就可以看到它在错误发生之前所采用的方法。请检查目标计算机上的.NET运行时版本。在.NET1…Dmitry中执行.NET2应用程序时,我遇到了类似的错误-我尝试安装.NET3.5SP1框架。。仍然没有运气:-(杰米,堆栈跟踪的屏幕截图被添加到问题中:)。。Thanks@Jamie-keeling现在添加了屏幕截图。。。请看一看:)那不是真的。您可以使用
“Integrated Security=SSPI”
远程连接到MS SQL Server,并尝试使用Caspol.exe命令。。。还是没有运气。。。非常关键的问题。我能够执行以下命令,但仍然没有运气。。。caspol-m-cg本地局域网区域-所有代码完全信任。。。将其本地复制到XP机器仍然不走运:(…我的脖子在这里(像往常一样)是否尝试了解决方案?尝试了配置工具更改…仍然不走运!这两台机器都是域的一部分吗?是的!我已经授予了完全访问权限,只是为了确保它正常工作:)。。。还是不走运!
Data Source=vmsql;Integrated Security=SSPI;Initial Catalog=ChequeBookInventory