5

現在、Active Directory ドメイン A のユーザー マシンにログインしており、VB6 経由でドメイン B にある MSSQL 2000 のデータベースにアクセスする必要があります。ユーザーは両方の Active Directory サーバーにアカウントを持っています。Active Directory ドメインは関連付けられておらず、リンクもされていません。

現時点では、次の MSSQL 接続文字列を使用しています。

gcnnBD.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & gsDataBase & ";Data Source=" & gsServidor & ";Connect Timeout=" & gsTimeOutconnection string.

ドメイン A にログインしている場合、接続文字列を介してドメイン B に接続できますか?

接続文字列はどのようになりますか?

どんな提案でも大歓迎です。

4

3 に答える 3

2

このアプリケーションは、ドメイン A のネットワーク リソースにアクセスする必要がありますか?

セキュリティが統合されているため、プロセスはドメイン資格情報で起動する必要があります。

信頼関係がないと仮定すると、これを行うには、RUNAS /NETONLY を使用して、実行中のプログラムにすべてのネットワーク作業に別のドメイン資格情報を使用させることができます (これが、そのプログラムからドメイン A でも作業するかどうかを尋ねる理由です)。 . http://ss64.com/nt/runas.html

実際、数年前に次の質問をした後、ドメイン資格情報で確実に起動されるように、同等の Win32 API 呼び出しで自分自身を再起動するように書いたプログラムを変更しました: How to build RUNAS /NETONLY functions into a (C# /.NET/WinForms) プログラム?

于 2012-07-17T23:14:21.587 に答える
2

はい。ただし、統合認証を使用しているため、ドメイン B はドメイン A を信頼する必要があります。この用語に慣れていない場合は、ドメイン管理者がお手伝いできるはずです。おそらく、サーバー名も domain\server または server.domain のように修飾する必要があります。

于 2012-07-12T17:15:39.590 に答える
2

これは、別のドメインの別のサーバー データベースから SSIS アクセスを取得するために使用する接続文字列の例です。Data Source=[IP アドレス];User ID=[Windows ログイン];Password=[あなたのパスワード];Initial Catalog=[あなたのデータベース名];Provider=SQLNCLI10.1

うまくいけば、それは役に立ちます。

于 2012-07-20T18:02:18.670 に答える