2011-12-19 5 views
0

可能性の重複からのSQL Server 2008のExpressに接続できません:データベースのためのC#フロントエンドを書くことで
Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0はC#(VS2010)

私の最初の試みはかなり悪い起こっています今、私はいくつかの助けを得ることができればうれしいです。

VS2010(90日間試用版)とSQL Server Express 2008 R2の新しいコピーをダウンロードしてインストールしました。私はMyDBという新しいデータベースを作成しました。 SQL Server Configuration Managerを開くと、SQL Server(MyDB)とSQL Server Browserが表示され、両方が実行されています。 SQL Server Management Studioを使用してサーバーに接続し、新しいデータベース、テーブルなどを作成できます。

VSでは、System.Data.SqlClientをインポートしました。システム」タイプの許可を

要求:私はそれ

myDatabase.Open(); 

を開こうとすると、私はセキュリティ例外を取得し、そのよう

しかし
SqlConnection myDatabase = new SqlConnection(@"Data Source=localhost\MyDB;Initial Catalog=main;Trusted_Connection=True"); 

のような新しい接続を作成します。 Data.SqlClient.SqlClientPermission、System.Data、 バージョン= 4.0.0.0、Culture =ニュートラル、PublicKeyToken = b77a5c561934e089 ' が失敗しました。

私は、関連する投稿とオンラインの山を読んだことがありますが、それ以上は得られませんでした。私はConfig Mgrのすべてのプロトコルを有効にしました。何度もサービスを再開しました。接続文字列の信頼できる接続ではなく、「ユーザーID」と「パスワード」を使用してどこでもユーザーのアクセス許可を追加できました。ナダ。

+0

どのような種類のC#プロジェクトを作成しましたか?何が起きているのかを判断する最初のステップとして、コンソールプログラムを試してみてください。 – JonnyBoats

+0

"アセンブリを構成してfulltrustに設定されていることを確認するには、以下の記事を参照してください。 http://social.msdn.microsoft.com/Forums/is/sqlreportingservices/thread/90bc9167-af50-42ac-be5a-4f10dc7cc652(SSRSに固有のリンクです)。おそらくあなたのアセンブリには同じものが必要です。 –

+0

これを試してみませんか:http://stackoverflow.com/questions/5212973/request-for-the-permission-of-type-system-data-sqlclient-sqlclientpermission-s –

答えて

0

自分でVS2010とSQL Server 2008 R8でアプリケーションを開発します。どのようにあなたがあなたのデータベースに接続したいのか分からないので、私は本当にあなたが開発していたアプリケーションの種類を知りたがっています。 2番目の注意点として、4.0を使用しているので、正しいSQL Serverがインストールされていることを確認してから、SQL Server 2008 R8は3.5.netで最もうまく動作します。間違っていなければ、4.0で動作するにはSP1が必要です。

とにかく、ここに私の鉱山のセットアップ方法があります。

<appSettings> 
<add key="DataServerLEGOCUSTOM" value="GP2010LEGOCUSTOM"/> 
<add key="DataServerLEGO" value="GP2010LEGO"/> 
</appSettings> 

<connectionStrings> 
<add name="GP2010LEGOCUSTOM" connectionString="Data Source=GP2010;Initial Catalog=LEGOCUSTOM;Persist Security Info=True;User ID=XX;Password=XXY" providerName="System.Data.SqlClient"/> 
<add name="GP2010LEGO" connectionString="Data Source=GP2010;Initial Catalog=LEGO;Persist Security Info=True;User ID=XX;Password=XXY" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

また、エラーがコード内にある可能性があります。適切にデータベースを呼び出してSQL接続を作成する必要があります。したがって、このようなもの

これは基本的にSQLデータベースを接続する別の方法です。 Persist Security Info = Trueが実際にあなたの問題を解決するかもしれません。これが何らかの形で役立つことを願っています。

関連する問題