2017-02-23 7 views
0

SQL Server 2012を対象としたVisual Studio 2012 SQL Serverデータベースプロジェクトが1つあります。私はプロジェクトをデバッグして公開することができます。 SPは、値を渡してコード内で修正し、変更された値を返すことができるという点で機能します。私が経験している問題は、別のSQLインスタンス上の別のデータベースに接続(SqlConnection.Open)を開こうとすると次のエラーが発生することです。SQL接続を開こうとするとアクセス許可エラーが要求される

"タイプの許可の要求 'System.Data.SqlClient.SqlClientPermission、System.Data、バージョン= 4.0.0.0、文化はニュートラル、PublicKeyToken = = b77a5c561934e089' 失敗" 投げされているのと同じコードが

をこのエラーは、コンソールアプリケーションで正常に動作します。

私はSQL Server DBプロジェクトを初めて利用しており、何か助けていただければ幸いです。私は解決策を探しましたが、関連するものは何かを見つけることができました。

public partial class StoredProcedures 
{ 

    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static SqlInt32 SqlStoredProcedure3 (SqlInt32 inInt, out SqlInt32 outInt) 
    { 
     SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder(); 
     connBuilder.DataSource = "mySqlInstance"; 
     connBuilder.InitialCatalog = "myDbName"; 
     connBuilder.IntegratedSecurity = false; 
     connBuilder.UserID = "myUserName"; 
     connBuilder.Password = "myPW"; 
     SqlConnection sqlCn = new SqlConnection(connBuilder.ConnectionString); 
     sqlCn.Open(); 
    } 
} 

これは動作します:ところで、これはこれはエラースロー

投稿初めてです

class Program 
{ 
    static void Main(string[] args) 
    { 
     SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder(); 
     connBuilder.DataSource = "mySqlInstance"; 
     connBuilder.InitialCatalog = "myDbName"; 
     connBuilder.IntegratedSecurity = false; 
     connBuilder.UserID = "myUserName"; 
     connBuilder.Password = "myPW"; 
     SqlConnection sqlCn = new SqlConnection(connBuilder.ConnectionString); 
     sqlCn.Open(); 
    } 
} 

答えて

0

のVisual Studio 2012でのSSDTのバージョンが非常に古いです - ダウンロード最新のSSDT、もしあなたがビジュアルスタジオ2015を持っていなければ、まだ2012バージョンよりも優れているシェルをダウンロードします。

現在のバージョンのSSDTはSQL 2012(2005年以降)で動作するため、古いバージョンを使用する理由はありません。

関連する問題