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

时间:2012-04-27 16:18:58

标签: c# linq

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

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

  1. 我是否可以用连接字符串替换SYBASE数据库?
  2. 在开始之前,我一直在尝试构建的连接字符串上出现错误。 我正在尝试在connectionStrings.com上提供以下内容但没有成功: Provider = Sybase.ASEOLEDBProvider.2; Server Name = myASEserver; Server Port Address = 5000; Initial Catalog = myDataBase; User ID = myUsername; Password = myPassword; 我收到一条错误消息,指出无法识别关键字“provider”。

1 个答案:

答案 0 :(得分:2)

linq2sql仅支持Ms SQL Server。底层Sqlclient的连接字符串中没有提供程序属性。