2017-02-21 21 views
0

VBAマクロを使用してExcelとSQL Serverとの間に接続を作成しましたが、接続文字列、特に初期カタログパラメータで問題があります。VBAのSQLからExcelへの接続

私が次のコマンドを実行すると、接続は正常で、テーブルの全パス([dbname]。[dbo]。[tablename])を参照してExcelにデータをコピーできます。

{"Provider=SQLOLEDB;Data Source=" & Server_Name & ";Initial Catalog=" & Database_Name & ";Trusted_connection=yes"}

error message

:私は、接続文字列(以下)の異なるバージョンを実行するとき

{conn.open = "Provider=SQLOLEDB;Data Source=" & Server_Name & ";Trusted_connection=yes"}ただし

は、接続は、次のエラーで失敗します

したがって、エラーはターゲットデータベースの初期化にあるように見えます。私は管理者ではありませんが、なぜtにアクセスできるのでログインが失敗するのか理解できません彼はデータベースに接続し、サーバーに正常に接続できます。どんな助けもありがとう。 2番目の例では

+0

'Database_Name'とは何ですか?それはそれを開くことはできないと言います。本当ですか?それには制限がありますか? – Vityata

+0

ユーザーの資格情報を指定する必要がありますか? –

答えて

1

、というよりも「Trusted_Connection =はい」、返信用

0

感謝を「統合セキュリティ= SSPI」を試す - 私は今、問題を把握するために管理しています。データベースは存在していて、アクセスに関しては制限がないという点で問題ありませんでした。さらに、サーバーへのアクセスは良好でした(たとえば、ユーザーの資格情報またはSSPIと信頼できる接続の面で)。正方形の取り外し

{database_name = "[database]"}

:(それは通常のSQLコードで言及されるように)データベース名変数は角括弧内に格納された -

問題は、実際には本当に基本的なエラーでした大括弧でコード作業が可能