0

いくつかの異なるデータベース (3 つの MS SQL、2 つの SYBASE v12.5) を使用しています。それらはすべて同じ構造/スキーマを持っています。

Designer を使用して初期の .dbml を作成しました (C# 4.0 で data.linq.DataContext から拡張)。DataContext には、1 つの引数 (接続文字列) を取るコンストラクターがあります。すべてのデータベースの構造が似ていることを考慮して、これを使用してクエリ元のデータベースを切り替えます (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; キーワード「プロバイダー」が認識されないというエラーが表示されます。
4

1 に答える 1

2

linq2sql は Ms SQL Server のみをサポートします。基になる Sqlclient の接続文字列にプロバイダー属性がありません。

于 2012-04-27T19:43:35.927 に答える