我有一個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();
}
}