[C#] SQL CLR におけるデータ アクセス

SQL CLR におけるデータ アクセス方法です。

 
 
 
 
 
(0)
Add to favorites
2/17/2011
E-mail Twitter del.icio.us Digg Facebook
Sign in to ask a question


  • ExecuteScalar: Connection プロパティは初期化されていません。
    3 Posts | Last post March 10, 2015
    • 2011/2と古い情報に対してのQAで申し訳ありません。
      
      以下の環境でこちらに記載されているSQLCLRからのDB接続を試したのですが、
      配置の失敗、及び、クエリで強制配置した後も「ExecuteScalar: Connection
      プロパティは初期化されていません。」のエラーが出てしまい実行できません。
      
      環境)
      OS:Windows7 SP1(32bit)
      VisualStudio:2010(.Net Framework 2.0)
      MSSQL:SQLServer2008R2(32bit)
      
      データベースはローカルで、設定等は説明にある通りに実装しています。
      他に見るべき点などありますでしょうか?
      
    • 当コード サンプルについて、ご興味を持っていただきまして、ありがとうございます。
      いただきましたご質問について、お客様のコードや、環境、発生条件 (毎回なのか、初回なのか) などの詳細情報が
      分かりかねる為、的確な回答を申し上げにくいのですが、下記も併せてご確認いただくことは可能でしょうか。
      
      下記コードの “con” が指定されているかどうか。(無くてもコンパイル エラーにはならないのと、見落とし勝ちな箇所です。)
      SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM [Sales].[SalesTerritory] WHERE CountryRegionCode = @RegionCode", con);
      
      また、併せて下記 4 点についても前提条件としてご確認くださいませ。
      1.	接続文字列が、「"context connection=true"」に正しく設定されているか?
      2.	TCP/IP が有効になっているか? (デバッグなどで問題になる場合がございます)
      3.	CLR 統合が有効になっているか? (https://msdn.microsoft.com/ja-jp/library/ms131048.aspx)
      4.	.NET Framework 2.0 になっているか?
      
    • 追加情報となります。
      下記記事の「マネージ コードでの SQL Server オブジェクトの作成」が、今回の Code Recipe の大元となりますのでご確認ください。
      https://msdn.microsoft.com/ja-jp/library/dd997440(v=vs.100).aspx
      
      合わせて、デバック時の参照記事として下記「CLR データベース オブジェクトのデバッグ」もございますので、ご確認いただければと思います。
      https://msdn.microsoft.com/ja-jp/library/ms131096(v=sql.105).aspx