開発環境:Windows 7 Pro + Visual Studio 2010 C#
サーバー:Windows Server 2008 R2 Standard
DBMS:SQL Server 2008 R2 Express
CrystalReportにデータベース情報を与えるところで通常使う「Microsoft OLE DB Provider for SQL Server」を選択しました。
しかしサーバー一覧は出ますが、データベース名が表示されないため進めることは出来ません。
強制的に手入力をしても最終的には「接続できません」となります。
ここでデータベース名を出すには「SQL Server Native Client 10.0」を選択することで出ました。
しかし実行マシンにCrystalReportのランタイムを入れて動かすとDBへのログオン画面が出てしまいます。
しかもデータベース名が空白でグレーの入力不可状態なので先に進めることはできません。
開発マシンでは通常に動いています。
「Microsoft OLE DB Provider for SQL Server」でデータベース名が出ればまず問題ないはずですが出ないことが根本の原因かと思います。
ちなみにDBMSがSQL Server 2005のデータベースを選択すると「Microsoft OLE DB Provider for SQL Server」でも正しくデータベース名が出ることが分かりました。
このことから現在公開されている無料CrystalReportは「SQL Server 2008 R2」に対応していないのでは?と推測しています。
公式から出されている資料に「SQL Server 2008」は載っていますが「SQL Server 2008 R2」は載っていませんでした。
ただ全文英語の資料のため詳細は不明です。
しかし「SQL Server 2008 R2」は普通に使っている人はいるでしょうが、特にそういう問題は見当たりません。
唯一ほぼ同じ現象だと思われる書き込みはありますが、返信はありません。
何か情報あれば教えて頂きたいと思います。