0

古い VB6 アプリケーションを実行しようとしているので、それがどのように機能するかを確認し、MVC Web アプリでその機能を複製することができます。実行するには、テスト データベースを作成する必要がありました。すべてのデータを取得するには、現在のデータベースからバックアップを復元したため、アプリケーションが現在実行されている環境の正確なコピーになります。これを機能させるには、接続文字列を更新するだけでよいと考えましたが、すべて実行しようとすると、「[DNETLIB][ConnecionOpen (Connect().]SQL Server が存在しないか、アクセスが拒否されました。」というエラーが表示されます。

私の現在の接続文字列は次のとおりです。

Set Cn = New ADODB.Connection
Cn.Open _
  "Provider=SQLOLEDB;" & _
  "Data Source=WIN-HO6SNPJR0ST\TestDB;" & _
  "Initial Catalog=TestDB;" & _
  "UID=Test;" & _
  "PWD=test;"

ユーザー「Test」には、データベースに対する完全な管理者権限があります。

私はすべてのデバッグを VB6 で行っているため、IDE に慣れていないため、ブレーク ポイント以外でこれをトラブルシューティングする簡単な方法を探している可能性があります。

どんな助けでも大歓迎です。

4

2 に答える 2

1

まず第一に、デスクトップから接続できるかどうかさえよくわかりません。そのためには、Unified Data Link (そう呼ばれていたと思います) 機能を使用します。

この記事の指示に従うと、PC からも接続できるようになります。接続できるようになると、VB アプリで使用できる正確な接続文字列が得られます。

于 2013-02-07T18:27:02.507 に答える
0

WIN-HO6SNPJR0ST\TestDB でリモート接続用に TCP/IP が有効になっているかどうかを確認し、WIN-HO6SNPJR0ST のファイアウォールでポート 1433 (デフォルトの SQL ポート) へのアクセスが許可されているかどうかも確認します。

Rgds

J.

于 2013-02-08T12:34:01.733 に答える