2017-04-24 6 views
0

ここに正しい方向を示してください。私は、ユーザーがSQL Serverを選択し、認証を変更/変更し、データベースを選択するためのダイアログをインスタンス化する必要があります。これらはすべてODBCのDSNサブシステムの一部です。私が書いているアプリケーションでは、ユーザーが必要なデータベースへの接続を選択/作成する必要があります。私はそれがどこでも使用されているのを見ましたが、それを行うためにどのライブラリが使われているのかを見つけることはできません。具体的には、MSACCESSでVBA経由でODBCデータソースを作成するためのダイアログにどのようにアクセスすればよいですか

+0

はhttp://stackoverflow.com/q/14816607/1188513を参照してください - それはC#のだがそのスレッドの答えはあなたのどこかに役立つはずです。 –

答えて

0

一般的に、組み込みのダイアログを使う必要はありません。サーバー名、データベース名、およびログオンのためのユーザー+パスワードをプロンプトまたは読み取るのは簡単なことです。この情報を取得したら、相対的な単純なVBAコードを実行してリンクを作成します。

一般的に、SQLサーバーへのリンクテーブルを作成する方法では、組み込みダイアログを使用する必要はありません。いくつかの値を設定したら、プロダクションとテストの切り替えを指示するコードを提供することができます。ODBCダイアログなどは必要ありません。

DSNレス接続を作成する方法

とどのコードからSQLサーバーへのリンクがここで説明されています

http://www.accessmvp.com/djsteele/DSNLessLinks.html

+0

私は自分の検索から、ダイアログやodbc dllで構築された情報にはほとんど情報が存在しないことを確認し始めています。私はdsn-less接続をコード化することができますが、ブラウザサービスをオンにしたネットワーク上のSQLサーバを見ることができるようにしたいと思っていました...以前の答えはC#でODBCダイアログを呼び出す方法を示しましたコントロールのプロパティを取得するための情報を取得する場所をトレースしません。 –

+0

これは、比較的簡単に.netから行うことができます。だからあなたはいくつかの.netコードを書くことができ、それをcomオブジェクトに変換すると動作するはずです。ここでは、コードをコンパイルしたり書かなくても動作するはずのactiveXの例があります:https://www.codeproject.com/articles/1946/list-sql-servers-on-a-network –

+0

SQL VBAを使用するt4eネットワーク上のサーバー。以下は古いものですが、まだ動作しています。 http://www.trigeminal.com/code/ServerList.bas – AVG

関連する問題