0

私が2 台の PCを持っているとします。両方ともインターネット経由であれば何でもかまいません。PC2を介してPC1のデータベースにアクセスする必要がありました。下の IP バージョン プロトコル ダイアログ ボックスのスクリーン ショット。

ここに画像の説明を入力

注: PC1 はデータベースが存在する PC であり、PC2 はインターネット上の任意の PC です。

WebSite\WebPage の開発に SilverLight を使用しています。データベース(MS SQL Server)にローカルにアクセスするために、次の接続文字列を使用しています。

<connectionStrings>
<add name="SkiResultEntities" connectionString="metadata=res://*/SkiResultModel.csdl|res://*/SkiResultModel.ssdl|res://*/SkiResultModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=PRITESHARYAN-PC\PRITESHB_ARYAN;Initial Catalog=SkiResultData;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>

接続文字列または SQL Server データベース設定で行う必要がある変更は何ですか? そのため、 PC1である私の PC のデータベースには、インターネット経由で任意の場所からアクセスできます...助けてください.....

4

2 に答える 2

1

これらの手順を使用して、2 台のコンピューター間にVPNの作成を試すことができます。私はこれを試したことがなく、いくつかのオンライン コメントや質問に基づいて、これは Windows のバージョンが異なると難しくなります。

于 2012-05-09T12:47:49.540 に答える
1

Silverlight を使用している場合、リモート PC はデータベースに直接アクセスするのではなく、PC1 で実行されているサーバーを介してアクセスします。

それはかなり複雑で複雑です。手順:

  • IIS をセットアップする

  • Silverlight アプリケーションを IIS にデプロイします (統合セキュリティではなく、ユーザー名とパスワードを使用するように接続文字列を変更する必要があります)。動作することを確認します。

  • ポート 80 の要求を 192.168.137.115:80 に転送するようにルーターを変更します。

  • PC ファイアウォールを変更して、インバウンド ポート 80 トラフィックを有効にします

  • ルーターの IP アドレスを取得します ( http://WhatsMyIpAddress.comを使用)

  • 前のステップからhttp://xxx.xxx.xxx.xxxに移動して、ポート転送が機能することを確認します。

  • 上記の URL を PC2 のユーザーに提供します (一部の ISP は IP アドレスを変更する可能性があることに注意してください)。

于 2012-05-09T23:00:42.623 に答える