2011-06-28 11 views
0

私は最初のCLRアセンブリを使用していますが、多くの検索と試行錯誤がありましたが、SQL Serverにインストールされています。私はそれを呼び出すために行くと私が取得:SAFEセキュリティのアセンブリからローカルデータベースにアクセス

「System.Security.SecurityException:タイプの許可の要求「System.Data.SqlClient.SqlClientPermission ...」

いくつかの研究後にAとそれがに来ますこれをExternal_Accessにする必要がありますが、ここでは照会のためにSQLに接続して実行しようとしているデータベースが実行中のキッカーです。 http://msdn.microsoft.com/en-us/library/ms189566.aspx SAFEパーミッションによると

は次のとおりです。

は、「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 = "コンテキスト接続= true"' これにより、SAFEモードでローカルデータベースにアクセスできます。掘り出し物の一種。 – Cericme

答えて

1

私はそれが簡単なものだった。上のコードのビットは適切な場所でした。あなたはSAFEモードでローカル・データベースにアクセスすることができます

「文字列として暗いsConnectionString = 『真のコンテキスト接続=』」

。掘り出し物の一種。

関連する問題