Linq2SQL,使用一个 .dbml 的不同数据库

本文关键字:dbml 一个 数据库 Linq2SQL | 更新日期: 2023-09-27 18:32:41

我正在使用几个不同的数据库(3 MS SQL,2 SYBASE v12.5)。它们都具有相同的结构/架构。

我使用设计器制作了一个初始的.dbml(从data.linq.DataContext扩展到C# 4.0)。DataContext 有一个接受一个参数(连接字符串)的构造函数。考虑到所有数据库在结构上看起来都相似,我使用它来切换我查询的数据库(适用于 MS SQL)。

  1. 我是否能够替换我的 SYBASE 数据库的连接字符串?
  2. 在此之前,我不断收到当前尝试构建的连接字符串上的错误。我正在尝试以下 connectionStrings.com 提供的方法,但没有成功:Provider=Sybase.ASEOLEDBProvider.2;服务器名称=我的ASE服务器;服务器端口地址 = 5000;初始目录 = myDataBase;用户 ID = 我的用户名;密码=我的密码;我收到一条错误消息,指出无法识别关键字"提供程序"。

Linq2SQL,使用一个 .dbml 的不同数据库

linq2sql 仅支持 MS SQL Server。基础 Sqlclient 的连接字符串中没有提供程序属性。