• ベストアンサー

[DBNMPNTW]サーバーが見つかりません

AccessからSQLサーバーへのコネクト文を正確にVBAで書いているのに、 [DBNMPNTW]サーバーが見つかりません というエラーが出ます。 製作者でログインしていれば上手くコネクト出来ているんですが、他の人でVBの実行をしたらこのエラーが出て、処理が進みません。どうして???

質問者が選んだベストアンサー

  • ベストアンサー
  • naopan
  • ベストアンサー率55% (5/9)
回答No.2

回答1 の、2の方法を試してみてください。 クライアントのパソコンに、CLICONFG.EXEというファイルが入っていると 思いますので、それを実行して、TCP/IP接続を追加してみてください。 以下のURLに設定方法が載っていますので、参考にしてみてください。

参考URL:
http://www.sqlpassj.org/series/s01/0103.asp
Kalen_F
質問者

お礼

CLICONFG.EXEでTCP/IPを追加してやったら、上手くコネクト出来ました! 有難う御座います!! \(^o^)/

その他の回答 (1)

  • naopan
  • ベストアンサー率55% (5/9)
回答No.1

SQL Serverへの接続が、「他の人」は拒否されているのではないでしょうか? 名前付きパイプで接続している場合、SQL Serverが動いているパソコンへ接続 (ネットワークコンピュータで見れる)状態にある必要があると思います。 よって、以下のうちどちらかの対応が必要と思います。 1.「他の人」が、SQL Serverが動いているパソコンに接続できるようにする。 2.名前付きパイプでなく、TCP/IP接続に切り替える。

Kalen_F
質問者

お礼

御返答、有難うございます。 詳しい事がさっぱり分からないんですけど、他のPCで試してみても、やっぱり同じエラーが出てダメだったんです。 アドミンの権限を持った人がログインして試してみると上手くいくんで、一時権限をアドミンに変えて試したんですが、サーバー側でなぜかロックがかかってしまうんです。 (*_*)

関連するQ&A

  • レコードセットの値 SelectとINSERT,UPDATE,Deleteで異なる?

    VB6でSQL Server2005をADOでアクセスしていますが、基本的なことですが、SELECT文の場合はrs.closeしてもエラーになりませんが、INSERT,UPDATE,DELETEの場合は、rs.closeとすると、 実行時エラー3704 オブジェクトが閉じている場合は、操作は許可されません。 というエラーメッセージが表示されます。 SQLは以下のように実行しています。 Call rs.Open(cobSQL.Text, cn, adLockOptimistic) VB6でSQL SERVER2005(もしくは2000)でデータベースアプリを作成するのに参考になる良書などご存知でしたら教えてください。 また、VB6でADOは、ネイティブにSQL Server2005にアクセスできるのでしょうか?まだADOやデータベースの概念が良くわかっていないため、質問自体がおかしいかもしれませんが、VB6で高速にSQL SERVER 2005で処理させたいのが私の現時点での目標です。

  • 「アクセス+SQLサーバー」より「VB+SQLサーバー」のほうがいいのでしょうか?

    今現在アクセスのデータをSQLサーバーに移行して 「アクセス+SQLサーバー」にしようと思っていると知り合い話したら 「VB+SQLサーバーのほうが最強!」と言われました。 (理由までは聞く時間がなかったです) 何がどう最強だかわかりませんが、 「アクセス+SQLサーバー」より 「VB+SQLサーバー」のほうがいいのでしょうか? (VBはアクセスよりも高機能?) メリット・デメリットを教えてください。 よろしくお願いします。

  • SQL SERVER2005の不具合情報

    SQL SERVER2005(9.00.3042.00)を使用していますが、 Excel VBAからのINSERT文やUPDATE文をたまに実行してくれないときがあります。 毎回だったらExcel VBA側のバグだと思うのですが、 たまにしか発生しないのでSQL SERVER側の不具合ではないかと疑っています。 SQL SERVER2005の不具合情報、パッチ情報が掲載されているサイト等がありましたら教えてください。 同様の経験がある方がいらっしゃいましたら情報を下さい。 よろしくお願いします。

  • サーバとVBの連携

    VB6.0について質問です。 これまでローカル環境だけのテストでは問題なく実行できていたのですが サーバに置いてあるDBを参照・更新しようとしたときにサーバ側のパスワードが 影響してエラーが発生してしまいます。 一旦VBを終了して端末からサーバにログインした後再びVBからサーバへ接続すると エラー無く実行されます。 このエラーを解消するにはどうしたらよいでしょうか。。。 参照・更新するたびにいちいちサーバに手入力ログインするのはシステム的にも問題があります。 お知恵をお貸しください。。。

  • SQLサーバーは単体でも使えるのですか?

    「SQLサーバーにあるデータをアクセスで表示する」 という使い方しか知らないのですが SQLサーバーだけインストールしても役に立つのでしょうか? SQLサーバー + アクセス SQLサーバー + VB と言う風に使うのでしょうか?

  • SQL Server時間切れについて

    初めまして。SQL初心者です。 あるシステムにおいて、SQLサーバが無応答?になり、システムがダウンしてしまい、困っています。 Windows2000Server、SQL Server2000、VB6を用いてDBに定期的にRead&Write、及び各種のデータ表示を行っています。 ADOを使用して、接続や各コマンドを実行しているのですが、ごくたまに以下のエラーが出てしまいます。 Code:-2147217871,Description:時間切れになりました。Source:Microsoft OLE DB Provider for SQL Server,SQL State:HYT00,NativeError:0 過去ログや他サイトを調べた結果、コネクションのCommandTimeoutの秒数を延長させる、とあったので60秒に変更しました。 が、不定期(大体1週間~10日前後で夜中や朝方などにもあり)にこのエラーが出てしまい、約1時間~1時間半もダウンしています(この間のエラーをOn Errorではじいてログファイルに保存しています)。 毎分必ず実行しているストアド(20装置分のデータをUPDATEするので1分に20回実行する)があるのですが、必ずと言っていいほどこのストアド実行中に落ちています。 このストアドに5~6個のパラメータを渡し、複数のテーブルに対してUPDATE処理を行っています。 正常に動作している時は、数日間全く問題無いので、ストアドやVBのコードに間違いは無いと思います。 そこで、SQL Serverの設定等を見直したところ、1つ気になったところが。データベースファイル \Microsoft SQL Server\MSSQL\Data\aaa.MDF のサイズが14Gになっていました・・・。 このファイルにアクセスする時にSQL Serverで高負荷になってしまい、無応答のような状態になってしまうのでは?と思っていますがどうでしょう? 不定期に発生し、かつ再現性が無く、原因が掴めずに本当に困っています。 先輩方、何でも良いのでアドバイスをお願い致します。

  • VB.NETでSQL server の操作

    VB.NETにて主に帳票ソフトを作成しているのですが、使用しているデータベースがアクセスなので容量が大きくなると処理がスムーズに行かないため、Microsoft SQL server の導入を考えています。そこで、VB.NETよりSQL serverを操作するコーディングについて説明されているおすすめの参考書などはないでしょうか?宜しくお願いします。(因みに VisualBasic2008, SQL server 2008 です)

  • ACCESS VBAでサーバー起動しているか確認

    ACCESS2000でOracle8iとODBC接続しております。 接続先サーバーが複数あり、それぞれテーブルリンクしてVBAで処理を記述しております。サーバーが起動していないと当然以下のエラーで接続が失敗します。  ■実行時エラー '3151':ODBC 'データベース' への接続に失敗しました。 各接続先サーバーは夕方~22時までの間にランダムで終了します。顧客の状況でそうなってしまいます。起動しているサーバーだけ処理させるために3151のエラー処理を追加したのですが、タイムアウトまでうっとうしく感じます。 そこで、PINGのようなイメージで先にサーバーの起動確認し、起動していたら処理を実行させるといったことを考えましたが、VBAでそのような方法はありますでしょうか。その他、このような場合の良い方法(発想)などありましたらご教授いただけないでしょうか。

  • SQLサーバーにアクセスする時にパスの入力を求められないのはなぜ?

    自部署にあるNTサーバーにアクセスしようとすると、ユーザー名と パスワードを問うダイアログが出ます。 また、他部署にあるサーバーにアクセスする時も同様です。 (ここまでは当然のことです) ところが、この他部署のサーバーにSQLサーバーがインストール されていて、エクセルのVBAマクロ(RS.Open SQL~ こんなコード) でアクセスするとパスワードを問われることなくアクセス出来てしまいます。 どうしてVBAマクロでアクセスすると、パスを問われるダイアログが 出ないのですか? SQLサーバーの仕様でしょうか?

  • VB6 SQLサーバー 2005 

    お世話になります。 今まではVB6 + SQLサーバー 2000 に ADO を用いて接続できたいたのですが、 今回 DBをSQL サーバー 2005 Express Edition に替えたところ上手く接続 できません。 「実行時エラー 2147467259  データーソース名および指定されたドライバが見つかりません。」 とエラー表示されます。