标签: connection-string

可以从连接字符串设置默认架构吗?

使用SQL Server 2005和2008,是否可以从连接字符串设置默认架构?如果我们不必使用SQL代码手动设置模式,那就容易多了.

sql-server schema connection-string

37
推荐指数
3
解决办法
7万
查看次数

Entity Framework Core 7 连接证书信任异常

我最近在开发中升级到 Entity Framework Core 7,遇到异常,“已成功与服务器建立连接,但在登录过程中发生错误。(提供程序:SSL 提供程序,错误:0 - 证书链是由不受信任的机构颁发的。)”我正在使用 Microsoft SQL Server Developer(64 位)。我尝试在 VS2022 服务器资源管理器中进行更改以禁用加密并信任服务器证书,我没有安装证书,但异常仍然存在。在开发过程中如何缓解这种情况?

ssl connection-string entity-framework-core ef-core-7.0

37
推荐指数
3
解决办法
4万
查看次数

错误:"找不到可安装的ISAM"

我在Excel工作簿中编写了一些VBA代码,以从桌面上同一目录中的Access数据库中检索数据.它在我的机器和运行Windows XP的其他几台机器上运行良好,但是当我们在Vista机器上测试时,我们遇到以下错误:

找不到可安装的ISAM

我在网上做了很多搜索,但似乎找不到具体的答案.连接字符串似乎很好,正如我所提到的,它适用于多台机器.

有谁知道是什么原因引起的?我的连接字符串如下:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ptdb\Program Tracking Database.mdb;
Run Code Online (Sandbox Code Playgroud)

谢谢

excel ms-access vba connection-string

34
推荐指数
2
解决办法
15万
查看次数

如何修复"ConnectionString属性尚未初始化"

当我启动我的应用程序时,我得到: ConnectionString属性尚未初始化.

Web.config文件:

<connectionStrings>
    <add name="MyDB"
         connectionString="Data Source=localhost\sqlexpress;Initial Catalog=mydatabase;User Id=myuser;Password=mypassword;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

堆栈是:

System.Data.SqlClient.SqlConnection.PermissionDemand() +4876643
System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
Run Code Online (Sandbox Code Playgroud)

我是.NET的新手,我不懂这个.我在Google上找到了很多答案,但没有一个能解决我的问题.

那是什么意思?我的web.config坏了吗?我的功能不好吗?我的SQL配置无法正常工作(我正在使用sqlexpress)?

我的主要问题是我不知道从哪里开始调试这个......任何事情都会有所帮助.

编辑:

Failling代码:

MySQLHelper.ExecuteNonQuery(
ConfigurationManager.AppSettings["ConnectionString"],
CommandType.Text,
sqlQuery,
sqlParams);
Run Code Online (Sandbox Code Playgroud)

sqlQuery是一个类似"select*from table"的查询.sqlParams在这里不相关.

另一个问题是我的公司使用MySQLHelper,我对它没有可见性(只有一个帮助器lib的dll).它在其他项目中运行良好,所以我99%认为错误不是来自这里.

我想如果在没有看到代码的情况下无法对其进行调整,我将不得不等待与创建此帮助程序的人联系以获取代码.

c# asp.net connection-string database-connection

34
推荐指数
2
解决办法
27万
查看次数

如何在连接字符串上使用Web.Config变换?

在我当前的项目中,我有一些对本地开发机器有效的连接字符串:

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="Data Source=localhost;Initial Catalog=MyDB;Integrated Security=SSPI"
  </connectionStrings>
....
</configuration>
Run Code Online (Sandbox Code Playgroud)

我如何使用Web.Config转换从此表达式转换为对我们的生产服务器有效的表达式?生产服务器看起来像:

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="Data Source=IPAddress,Port;Initial Catalog=SomeOtherDB;User ID=TopSecretUsername;Password=SecurePassword"
  </connectionStrings>
....
</configuration>
Run Code Online (Sandbox Code Playgroud)

语法对我来说并不明显,而且我完全没有在它上面浏览页面.

c# connection-string web-config asp.net-mvc-3

34
推荐指数
2
解决办法
4万
查看次数

实体框架代码优先和连接字符串问题

我首先使用Entity Framework 4.1代码时收到此错误.我找不到任何确切使用的来源.

Unable to load the specified metadata resource.

<add name="DataContext" connectionString="metadata=res://*/GrassrootsHoopsDataContext.csdl|res://*/GrassrootsHoopsDataContext.ssdl|res://*/GrassrootsHoopsDataContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver.com;Initial Catalog=MyDataBase;Persist Security Info=True;User ID=username;Password=password&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

entity-framework connection-string ef-code-first entity-framework-4.1

33
推荐指数
1
解决办法
3万
查看次数

33
推荐指数
2
解决办法
7万
查看次数

EF 5在运行时更改连接字符串

好吧,我想重新创建一个我使用EF 4.1到EF 5.0创建的项目,这个项目很简单,或者至少我认为.我的旧项目中的一件事是我能够在运行时在EF 4.1中更改数据库连接字符串:

using (var myContext = new MyEntities(ConnectionString))
{

}
Run Code Online (Sandbox Code Playgroud)

轻松但在EF 5.0中你必须以不同的方式做到这一点:

string connectionString = "data source=LocalHost;initial catalog=MyDatabase;user id=MyUserName;password=MyPassword;multipleactiveresultsets=True;App=EntityFramework";

using (var myContext = new MyEntities())
{
         myContext.Database.Connection.ConnectionString = connectionString;
}
Run Code Online (Sandbox Code Playgroud)

现在,这花了我两个小时的时间来弄清楚,所以我想我的问题是这是在运行时更改连接字符串的正确方法吗?如果这是为什么他们做出这个改变?

我找到了这个链接,但它没有用.我收到了Ladislav Mrnka在第一个回答的第一条评论中详述的错误.我后来发现这个链接似乎工作正常.

UPDATE

我重新阅读了我发布的第一个链接,我发现了另一个解决方案,我只是创建了一个部分类:

public partial class MyEntities : DbContext
{
    public MyEntities(string connectionString) : base(connectionString) 
    {
          Database.Connection.ConnectionString = connectionString; 
    }
}
Run Code Online (Sandbox Code Playgroud)

entity-framework connection-string entity-framework-4.1 entity-framework-5

33
推荐指数
1
解决办法
2万
查看次数

在程序集中找不到上下文类型

我首先使用.NET 4.0,MVC3和EF5代码.

我的解决方案分为三个项目,依赖项如下所示:

Project.Web - > Project.BLL - > Project.DAL

Project.DAL层包含我的实体框架数据上下文类和我的所有实体,但我的启动项目是Project.Web,因此它包含我的Web.config,连接字符串和实际的SQL压缩数据库.

我正在尝试启用迁移,因此我可以在不擦除现有数据的情况下向EF模型添加新表.但是,当我运行"启用 - 迁移"时,我得到了

No context type was found in the assembly 'Project.Web'.
Run Code Online (Sandbox Code Playgroud)

如果我将启动项目设置为Project.DAL,则错误更改为

Could not load assembly 'Project.Web'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会出现这个错误或者我可以做些什么来修复它?

asp.net entity-framework connection-string data-access-layer entity-framework-5

33
推荐指数
1
解决办法
4万
查看次数

为什么实体框架连接需要元数据属性?

我将DAL从使用LINQ切换到Entity Framework.因为我的应用程序根据当前用户连接到不同的数据库,所以我需要在运行时动态创建DataContext并传入适当的连接字符串.但是,当我尝试使用旧连接字符串以编程方式创建实体框架连接时,连接失败.它抱怨它没有识别连接字符串中的密钥,确切地说是"服务器".

我发现我需要这样做才能使Entity Framework连接正常工作:

EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = clientConnectionString;
entityBuilder.Metadata = "res://*/xxxxxxxxxx.csdl...";
Entities entities = new Entities(entityBuilder.ToString());
Run Code Online (Sandbox Code Playgroud)

为什么是这样?
什么是元数据属性?
对于多个不同的连接,它总是一样的问题吗?
它应该是什么?
有没有办法解决?

提前致谢!

更新1:感谢更新Randolpho,但是......
我遇到此问题的全部原因是我无法将连接字符串存储在配置文件中.连接字符串在运行时由用户连接动态确定.

这是我的确切场景:
如果用户A正在连接,则应用程序从数据库A中提取数据.如果用户B正在连接,则应用程序从数据库B中提取数据.
连接字符串存储在主数据库中,并且该数字可能是无限的.每次添加用户时,我都不想进入web.config,更不用说它最终会变得巨大!

database connection entity-framework connection-string data-access-layer

32
推荐指数
2
解决办法
4万
查看次数