• 締切済み

クライアントからVB2005 .netアプリでSQL Serverに接続できない

プログラムの配布で困っています。 ■環境 【開発環境兼サーバー】 ・WindowsXP Professinal SP2 ・SQL Server 2005 Express ・Visual Basic 2005 Express ・Microsoft .net Framework 3.5 SP1 ・MDAC 2.8 【クライアントA】 ・WindowsXP Professinal SP2 ・SQL Server 2005 Express ・Visual Basic 2005 Express ・Microsoft .net Framework 3.5 SP1 ・MDAC 2.8 【クライアントB】 ・WindowsXP Home SP2 ・Microsoft .net Framework 3.5 SP1 ・MDAC 2.8 上記環境でプログラムを作成し、VBの 発行ウィザードで 配布プログラムを作成し、クライアントで実行してみました。 .netも無事インストールされ、プログラムを起動すると、 .net Frameworkから 「System.Data.SqlClient.SqlException: SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)」 とでて起動できません。 開発環境兼サーバーではもちろんローカルのSQL Serverに接続できます。 クライアントAから開発環境兼サーバーへも接続できます。 クライアントBから開発環境兼サーバーへは接続できません。 ちなみに、クライアントBからODBCに設定もエラーで出来ませんでした。 データベースにはADO.netで使用してます。 いろいろとネットで検索して調べてみましたが、解決には 至りませんでした。 クライアントに何か足りないものがあるのでしょうか。 長くなりましたが、どうぞよろしくおねがいします。

みんなの回答

  • goo39
  • ベストアンサー率36% (13/36)
回答No.2

Microsoft SQL Server Management Studio Express が必要ではないでしょうか。 上記には Microsoft Core XML Services (MSXML) 6.0 も必要のようです。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyId=6053c6f8-82c8-479c-b25b-9aca13141c9e&displaylang=ja
kinako_hs
質問者

お礼

Microsoft Core XML Services (MSXML) 6.0 Microsoft SQL Server Management Studio Express 上記のインストールでつながるようになりました。 ありがとうございます。 SSMSを入れずにSQL Serverのクライアントコンポーネントを 入れることはできないのでしょうか。 よろしくお願いします。

kinako_hs
質問者

補足

ありがとうございます。 クライアントに両方とも必要なのでしょうか。 そうなるとその他のパソコンに配布するのも大変です。

回答No.1

VB2005 Express Editionでは、リモートのSQL Serverにはアクセスできませんよ。 他の要因もあるかもしれませんが、少なくとも有料のVisual Stuidioを買わないと ダメみたいですね。 参考URL内の下の方、機能一覧を見て頂ければ納得して頂けるかと。

参考URL:
http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/
kinako_hs
質問者

お礼

ありがとうございます。 そこまでよく見ていませんでした。 なんでもできてしまったら有償のソフトが売れないですよね。 残念ですが、製品版の購入を考えます。

関連するQ&A

  • クライアントのコンピュータからSQL Server2005へ接続できません

    ASP.NETとSQL Server2005 Express Editionでアプリケーションを作成している 初心者です。よろしくお願いします。 コンピュータの構成は以下のとおりです。 サーバ(コンピュータ名:Server) Windows2000 Server IIS, .NET Framework2.0, SQL Server2005インストール クライアント(コンピュータ名:Cliant1) WindowsXP Professional Visual Web Developerインストール また双方にSQL Server Management Studio Expressを入れてます。 クライアントのパソコンでWEBアプリを作ってサーバにコピーといった 使い方をしています。 クライアントのパソコンでManagement Studio Expressを起動し、サーバの SQL Serverに接続するとき、サーバ名から参照を選び、ネットワークサーバには SERVERが現れるのですが、接続しようとすると以下のエラーが発生します。 TITLE: サーバーへの接続 ------------------------------ SERVER に接続できません。 ------------------------------ ADDITIONAL INFORMATION: サーバーへの接続を確立しているときにエラーが発生しました。 SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、 SQL Server の既定の設定がリモート接続を許可しないようになっていることが エラーの原因である可能性があります。 (provider: TCP プロバイダ, error: 0 - 対象のコンピュータによって 拒否されたため、接続できませんでした。) (Microsoft SQL Server, Error: 10061) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+ Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476 Windows認証、SQL Server認証どちらでもエラーになります。サーバの方では リモートアクセスをTCPのみ、TCPとパイプ等いろいろ試してみましたが、 お手上げです。 他に設定する必要があるのでしょうか。よろしくお願いします。

  • SQL Serverへの接続ができません

    お恥ずかしながら、何か根本的なことが解っていないので、困っております、どなたかご教授くださいませ。 [環境] VB6+ADO2.7+SQL Server2000(又はMSDE)でシステムを構築しています。 [開発環境] 社内で開発していた時は、各PCにSQL Server2000のCDからクライアントツールをインストールしています。 開発環境ではサーバーへの接続はうまくいっております。 [困ったこと] Install Shield Expressで顧客用のSETUPファイルを作成してADO等の必要なファイルはインストールしているのですがいるのですが、接続できません。 あらかじめクライアントに何か設定しておく必要があるのでしょうか? いろいろ調べてみるとudlファイル?かODBC?と訳がわかりません。 開発環境のODBC画面には何もありませんので、udlかとは思うのですが、サーバーを参照させるにはどうしたらいいのでしょうか?

  • SQL Serverで更新されない問題

    皆様、いつもお世話になっております。 以下の環境で、サーバのDBに対してクライアントより更新処理を行っております。 更新時にトランザクション制御(begin Tran 及び、Commit Tran)を行っておりますが、更新されません。 (更新時のエラーも発生しておりません。) トランザクション制御を外して更新すると、正常に更新されます。 なお、クライアントのMDACを最新にしてみたのですが、現象は変わりませんでした。 <サーバ環境> OS  :Windows 2008 Server R2 DBMS:SQL SERVER 2008 R2  <クライアント環境> OS  :Windows XP アプリ : VB6 SP5で開発したADO接続のプログラム 追記: サーバは最近新しいものに入れ替えたのですが、旧サーバでは、上記のような現象は 発生しておりません。 <旧サーバ環境> OS  :Windows 2003 Sever SP無し DBMS:Sql Server 2000 SP不明 些細な情報でもかまいませんので、情報のご提供をお願いします。

  • クライアントとサーバーの接続確認方法について

    VB2005とSQLとSERVER2005の接続について 以下のような環境で動作するクライアントのプログラムを開発しています。 「DBサーバー」 WindowsXPSP3 DB:SQL-SERVER2005 「クライアント」 WindowsXPSP3 開発:VB2005 上記、クライアントでたまに、スタンドアローンで動作させる必要があるため、 スタンドアローンの場合、サーバーへはアクセスしないようにしたいのですが クライアントとサーバーが接続しているか確認したいのですが VB2005でどうすればいいでしょうか? 現状ですと、スタンダローンで動作していても、サーバーにアクセスしにいき タイムアウト(?)するまで、待っている状態でいます。 待つことをやめたいので、スタンドアローンで動作している場合、はアクセスしに 行かないようにしたいのですが。 どうか御教授ください。よろしくお願いします。

  • 【続】SQL Server 2005のインストールがうまくいきませんでした。(SQL Server Native Client)

    前回質問したところ (http://oshiete1.goo.ne.jp/qa4903628.html) jamshid6様に教えていただいて Microsoft Data Access Components (MDAC) 2.8 SP1.EXE をインストールしました。 そして再度、 Microsoft SQL Server Management Studio Express.msi をインストールしようとしたことろ 前回のエラー点(システム構成チェック)は通過したのですが 今回また違うエラーが発生してしまいました。 今回のエラーは まず最初に 「製品 Microsoft SQL Server Native Client のインストール パッケージが見つかりませんでした。 有効なコピーのインストール パッケージ 'sqlncli.msi' を使ってもう一度インストールしてください。」 というメッセージボックスが表示され、 「セットアップの進行状況」は --------------------------------------------------------- ・Server Native Client           「セットアップに失敗しました。」 ・SQL Server データベース サービス    「セットアップに失敗しました。」 ・SQL セットアップ サポート ファイル   「セットアップが完了しました」 ・MSXML 6                 「セットアップが完了しました」 ・SQL VSS Writer              「セットアップが完了しました」 --------------------------------------------------------- と表示されました。 「アプリケーションの追加と削除」を見ると ・Microsoft SQL Server Native Client ・Microsoft SQL Server セットアップ サポート ファイル (英語) ・Microsoft SQL Server VSS Writer ・MSXML 6.0 Parser がインストールされています。 ログに Product : SQL Native Client Error : 製品 Microsoft SQL Server Native Client のインストール パッケージが見つかりませんでした。有効なコピーのインストール パッケージ 'sqlncli.msi' を使ってもう一度インストールしてください。 と書いてあることから 「sqlncli.msi」をダウンロードし、インストールしようとしたことろ、 「Microsoft SQL Server Native Client のセットアップへようこそ」 となっています。 なぜ「アプリケーションの追加と削除」に「Microsoft SQL Server Native Client」は インストールされているのにエラーになるのでしょうか? この場合、一度「Microsoft SQL Server Native Client」のみアンインストールして 「「sqlncli.msi」」をインストールすればいいのでしょうか? ご教授よろしくお願い致します。 (OS:2000、メモリ:512MB)

  • いきなりSQLサーバーに接続できなくなりました。

    OS:vista SQL:Microsoft SQL Server 2005(無料版) 昨日までなんの問題もなくSQLサーバーに接続できていたのですが 今日パソコンをつけたら(シャットダウンしていた) SQLサーバーに接続できなくなりました。 何が起きたのかわかりません。 何も設定は変えていません。 エラーメッセージは ___________________________________________________ SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: 共有メモリ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) (.Net SqlClient Data Provider) Error Number: 2 Severity: 20 State: 0 ___________________________________________________ です。 参考に画像を添付します。 上:SQLサーバー接続時のエラー 下:アクセスからSQLサーバーのテーブルにリンクしているのですが テーブルが開けない時のエラー もしかしたらパソコンを落とした時ウインドウズアップデートが発生していたのかもしれません。 初心者の為、何が起きたのかよくわかりません。 ここからどうしたらよいか教えてください。 よろしくお願いします。

  • VC++でSQL Serverに接続するには

    初めての質問です。 開発環境は Microsoft Visual C++ 2008 Express Edition OS XP SP2 Microsoft SQL Server 2005 です。 VC++でSQL Serverに接続しようと思っているのですが 初心者ゆえ、殆ど(専門家から見れば、ほぼ全く)分かりません。 Microsoft Visual C++ 2008 Express Editionのため MFCは使用できず、ODBCも同等の理由ゆえ使えないみたいです。 そこでOLE-DBにてSQL Serverへの接続を試みようと思いました。 しかしgoogleにて検索をかけてみるも、よく分からず これといった情報や手がかりが掴めませんでした。 (一応、プロバイダーや、コンシューマテンプレートなどと いった単語は文字通りの意味で目にしました) SQL Serverへ接続するには、どうすればいいでしょうか? 何か必要な知識や、キーワード、を教えて頂ければ幸いです。

  • VB6 SQLサーバー 2005 

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

  • SQL Server 2005のインストールがうまくいきませんでした。

    OSは2000です。 Microsoft SQL Server 2005 Express Edition Service Pack 1.EXEをインストールしようとしたところ 「システム構成チェック」の時に「警告」と「エラー」が出てしまいました。 内容は、 *************************************************************** - ハードウェアの最小要件 (警告) メッセージ * ハードウェアの最小要件 * 現在のシステムは、この SQL Server リリースの推奨されるハードウェア要件を満たしていません。ハードウェアとソフトウェアの要件の詳細については、Readme ファイルまたは SQL Server Books Online を参照してください。 - MDAC バージョンの最小要件 (エラー) メッセージ * MDAC バージョンの最小要件 * システムには、このリリースの SQL Server に必要なバージョンの Microsoft Data Access Components (MDAC) が含まれていません。詳細については、Microsoft SQL Server Books Online の「SQL Server 2005 をインストールするためのハードウェアおよびソフトウェアの必要条件 (Hardware and Software Requirements for Installing SQL Server 2005)」を参照してください。 *************************************************************** です。 結局終了ボタンを押して終了しました。 自分なりに調べてみたのですがどうすればいいのかよくわかりません。 「アプリケーションの追加と削除」を見ると ・Microsoft Data Access Components KB870669 ・Microsoft .NET Framework 2.0 Service Pack 1 ・Microsoft SQL Server 2005 Native Client ・Microsoft SQL Server セットアップ サポートファイル(英語) ・MSXML 6.0 Parser は入っていますが 本体の「Microsoft SQL Server 2005」がないことからインストールに失敗したのかと思いますが どうすればいいでしょうか? ご回答よろしくお願いします。

  • SQL server 2005に接続可能な環境は?

    SQL server 2005に接続可能な環境は、どのようなものがあるでしょうか? SQL server 2005に接続する検索システムをC#2005で構築しました。 C#の他にどのような開発環境、開発言語でSQL server2005に接続可能でしょうか? PHPは、接続可能なようなことをWEBで見ました。 今はやりのAndroid端末やiPod,iPadからSQL serverに接続可能でしょうか? もし、可能ならば開発環境、開発言語を教えていただければ幸いです。