2012-02-24 7 views
2

LINQPadをSQL 2000データベースに対してプロトタイプ作成するためにLINQPadのLINQ to SQLプロバイダを使用しているため、 Visual Studioプロジェクトで同じ型付きのデータコンテキストを生成できるようにします。SQL Server 2000でLINQ-to-SQL「サポートされていないデータプロバイダ」エラーが発生しました

VS2010のVisual Studio Server Explorerに新しいデータ接続を追加しました。 「Microsoft SQL Server(SqlClient)」はSQL 2005以上でしか動作しないため、「Microsoft SQL Server(OLE DB)」を使用する必要がありました。それから私は私のDBML表面上にテーブルをドラッグしようとしたが、私は次のメッセージが出ます:

選択したオブジェクト(複数可)、サポートされていないデータプロバイダ

を使用し、私はコピーして非常にハック回避策を発見しましたLINQPad自体がTempフォルダに作成され、LINQPad.exe自体を参照するTypedDataContext dll(型付きデータコンテキストベースクラスに必要)。しかし、実際には私のプロジェクトでLINQをSQLに適切に働かせることになりました。

私は間違ったやり方をしていますか(これはLINQ to SQLを使って初めてのことですか? LINQPadができる同じ型付きデータクラスを生成する方法はありますか? This answerは、それが可能でなければならないことを示します。

+1

好奇心の悩みから、新しいテクノロジを使用してSQL Server 2000に接続する新しいソフトウェアを積極的に開発しているのはなぜですか? SQL 2000は主流のサポートから逸脱しており、SQL 2005+との違いにより、新しいソフトウェアを一貫して開発することは非常に面倒です。 –

+1

SQL Server 2000からデータを移行するための内部ツールを作成しています別のシステムに移す。 LINQPadは、私たちがVSプロジェクトを作成しようとするまでは、使用したいすべてのクエリをプロトタイプ化するのが非常に簡単になりました。 –

答えて

1

これはVisual Studio 2010の制限であるようです。Visual Studio 2008でdbmlを作成すると、SQL Server 2000に問題なく接続され、LINQ to SQL型のDataContextを作成できます。

+0

これはすばらしいことでしたが、Visual Studio 2010のコピーを見つけるだけで、Visual Studio 2010で使用するdbmlファイルを作成するだけで迷惑です。 MicrosoftがVS2k10にこの機能を残していたのはいかにシンプルでしたか、私はそれを手に入れません。 – stephenbayer

2

SQL 2005/2008ボックスにスキーマを複製し、それを使用してVSで型付きのDataContextを作成することができます。型付きのDataContextを取得したら、SQL 2000の接続文字列を入力する必要があります。

+0

提案に感謝します。私はVS2008で型付きのDataContextを作成してしまいました。 –

関連する問題