2009-04-02 8 views
0

私は.dbmlファイルを含むプログラムを持っています。私はこのファイルをServer Explorerで作成しました。VB.NETの展開でLINQの依存関係の問題を修正するにはどうすればよいですか?

私は他のコンピュータでこのプログラムを実行したいが、私はLINQを使用するので、私は、依存関係の問題を持っているようです。

どうすればこの問題を解決できますか?

+0

あなたには、いくつかのことを明確にすることはできますか?具体的には、3行目で述べた_exact_エラー? –

答えて

0

具体的にお答えください。どのようなエラーが発生していますか? SQLパスワードまたはネットワーク認証を使用しましたか?ユーザーはSQLにネットワークアカウントを追加していますか?これは権限ベースのエラーですか?

ただ一つの他の可能性:あなたのユーザーが自分のシステムにインストールされている.NET 3.51を持つべきか、彼らは可能な限り最高のLINQのサポートを得ることはありません。彼らはLinqアセンブリをまったく持っていないかもしれません。

0

ええ、もっと情報が必要ですが、ConnectionStringに問題があると思いますか?あなたのDBMLデザイナーファイルに接続文字列があり、それは実動DB接続文字列と一致しませんか?

これが当てはまる場合は、コード内のDataContextのすべてのインスタンス化を処理するクラスを作成します。新しいのDataContextが作成されるたび

すると、そのクラス内で、おそらくあなたのweb.configファイルから、あなたの現在のたconnectionStringでのConnectionString DBMLをオーバーライドします。これにより、実行時にLINQの内容が常に正しいDBに確実に接続されます。この(プロパティ名が異なる場合があります)のような、おそらく

何か:

Public Shared Function GetNewContext() As YourDataContext 
    Dim dContext As YourDataContext 

    dContext = New YourDataContext() 
    dContext.Connection.ConnectionString = MyConnectionStringFromTheWebConfig() 

    Return dContext 

エンド機能

関連する問題