7

SAP Crystal Reportsを使用するVB.Netプロジェクトを別のコンピュータ(独自のローカルMSSQLデータベースを使用)に移動しようとすると、重大な問題が発生します。 私が最初にこのプロジェクトを作ったとき、私が働いていたコンピュータ名は "LUKA-LAP"でした。そして、それは "LUKA-LAP \ SQLExpress"というコンピュータ上のデータベースで動作するように設定しました。 私のアプリケーションを別のコンピュータに移行したいので(それをターゲットコンピュータと呼ぶ)、それを再構築して別のコンピュータと一致するようにコンピュータ(サーバ)名を変更する必要があります。しかし、私はVSをその(ターゲット)コンピュータにインストールせずにそれを行うことはできませんし、プロジェクト全体を再コンパイルすると無駄な作業のように思えます。私はVSとすべてのツールがインストールされている3台目のコンピュータ(私が所有している現在のコンピュータ)から再構築しようとしています。そこで、このコンピュータの名前を調整して動作させることに成功しました。しかし、私はターゲットコンピュータにVSをインストールしたくありません。しかし、私が手動でターゲットコンピュータの名前を入力しようとすると、VSは最初にそのサーバーに接続しようとしますが、もちろんそれは見つかりません(私たちは同じネットワークatmにいません)。ターゲットコンピュータの名前。このチェックをバイパスして接続を記憶する可能性のある方法はありますか?そうすれば、ターゲットコンピュータ上で実行するだけで動作します。Crystalレポートフォームとの接続が変更された場合

理想的には、私は自分のプロジェクトからConnection Stringのようなものを持っていて、古いコマンド(クエリ)を保持しながらCrystal Reportフォームに接続したいと思っています。

+0

どこに接続を書きましたか?コードビハインドで?接続はCrystal Reportの接続ですか?またはあなたのプロジェクトの接続? –

+0

Crystal Reportのデータベースエキスパートによって設定された接続です。私は理想的には、VBの接続文字列のようなものがほしいと思うでしょう。 –

+0

これはちょっと面倒ですが、コードで行うことができます。私はあなたが[ここにある](https://archive.sap.com/discussions/thread/1891114)のコードを少し修正して使用しています。 – user1429080

答えて

3

テストから本番へ、またはその逆にデータベースを変更したい場合は、データベース>データソースの設定...を選択します。そこから、前に作成した接続名を選択するか、新しい接続を作成します。

コンピュータまたはサーバー間を移動する場合、ODBC管理者でDSNを参照することもできます。接続の詳細はコンピュータによって異なる場合がありますが、参照するDSN名は同じです。これにより、ハードコードされた詳細が異なる状況が回避されます。

サブレポートがある場合は、各サブレポートのデータソースも同様に更新する必要があります。

Update Datasource Location

関連する問題