2011-06-28 94 views
0

我正在我的第一次CLR大会,虽然很多的搜索和试用和错误,我已经得到它安装在我的SQL Server。我去调用它,我得到:访问从安全安全的大会本地数据库

“System.Security.SecurityException:请求类型的权限“System.Data.SqlClient.SqlClientPermission ......”

一个一些研究之后,它涉及到我应该把它变成External_Access,但是,这里是它尝试连接到的数据库的kicker,并且运行SQL查找是它运行的。

根据http://msdn.microsoft.com/en-us/library/ms189566.aspx保护许可是:

“SAFE

SAFE是默认的权限集,它是通过与外管局权限的组件运行最严格的代码无法访问外部系统资源,如文件。 ,网络,环境变量或注册表,SAFE代码可以从本地SQL Server数据库访问数据,或者执行不涉及访问本地数据库之外资源的计算和业务逻辑。管理任务,而无需访问SQL Server之外的资源。因此,我们推荐SAFE作为程序集权限集。“

它清楚地表明我应该能够连接到我的本地SQL服务器数据库并访问数据,我宁愿将它保存为安全的,因为我所做的只是一个。它需要一个数据集

这里的快速查找是连接字符串的样子:

Dim sConnectionString As String = "Password=<Password>;Persist Security Info=True;User ID=<User>;Initial Catalog=<Database>;Data Source=<Server>;"

它是简单的东西,我做错了所以这一切去的问题。

如何在安全许可上下文中从CLR程序集访问本地数据库?

+0

我是对的这是一件简单的事情。上面的代码是正确的地方。 'Dim sConnectionString As String =“Context Connection = true”' 允许您以安全模式访问本地数据库。挖掘出一种bug Sort声。 – Cericme

回答

1

我说得对,这是一件简单的事情。上面的代码是正确的地方。

“昏暗sConnectionString的String =‘上下文连接=真正的’”

,使您在安全模式下访问本地数据库。挖掘出一种bug Sort声。