繁体   English   中英

本地数据库连接字符串不起作用,但上下文连接起作用

[英]local db connection string does not work but Context Connection does

我放弃。 我已经搜索过Google,阅读了很多SO帖子...,但我无法弄清楚。 我正在使用Visual Studio 2012 .NET 3.5连接到本地数据库实例进行测试。 如果我用

string cnn = @"Context Connection=True";
        using (SqlConnection connection = new SqlConnection(cnn))
        {
            connection.Open();

我连接并且我的代码有效。 我现在需要向该解决方案添加一个SqlbulkCopy 为此,我将连接字符串切换为:

string cnn = @"Data source= (localdb)\ProjectsV12; Database=TableTesting; Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(cnn))
        {
            connection.Open();

无论我如何处理连接字符串,都会出现以下错误:

A .NET Framework error occurred during execution of user-defined routine or aggregate "WorkTable": 
System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
System.Security.SecurityException: 
   at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   at System.Security.PermissionSet.Demand()
   at System.Data.Common.DbConnectionOptions.DemandPermission()
   at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at StoredProcedures.WorkTable(String o)

我只是无法弄清楚如何调试/修复/更正此问题。

MUCH头撞混乱之后......看来, PERMISSION LEVEL必须是UNSAFETRUSTWORTHY必须检查此连接string string cnn = "Data Source=(localdb)\\\\ProjectsV12; Initial Catalog=TableTesting; Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; 正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM