2017-02-23 84 views
0

我有一個Visual Studio 2012 SQL Server數據庫項目,針對SQL Server 2012,添加了一個存儲過程。我可以調試和發佈該項目。 SP工作,因爲我可以傳入一個值,在代碼中修改它,然後返回修改的值。我遇到的問題是當我嘗試打開一個連接(SqlConnection.Open)到另一個SQL實例上的另一個數據庫時,出現以下錯誤。試圖打開SQL連接時請求權限錯誤

「請求類型的權限 'System.Data.SqlClient.SqlClientPermission,System.Data,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089' 失敗」

被拋出相同的代碼此錯誤在控制檯應用程序中正常工作。

我是SQL Server數據庫項目的新手,希望有任何幫助。我已經在尋找解決方案,但我已經能夠找到任何相關的東西。順便說一句,這是我第一次發佈

這將引發錯誤:

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

SSDT的在Visual Studio 2012的版本是很老 - 下載最新的SSDT,如果你沒有Visual Studio 2015,那麼它會下載比2012版更好的外殼。

當前版本的SSDT適用於SQL 2012(2005年以後),所以沒有理由堅持舊版本。

相關問題