人に聞けない痔の悩み、これでスッキリ >>

クライアントPCのデータソースの新規作成で、SQLSERVER 2008(評価版)への接続がエラーになってしまいます。

<環境>
サーバー
 OS:Windows Server 2008 Standard
 SQLSERVER:SQL Server Enterprise Evaluation Edition (64-bit)
 (評価版)
クライアント
 OS:Windows XP Professional SP3

<データソースの新規作成>
1.ODBC データソース アドミニストレータで、ファイルDSNを選択し、追加ボタンを押下。
2.データソースの新規作成で、SQL Serverを選択し次へ。
3.データソース名を入力し、次へ。
4.完了ボタンを押下。
5.接続するサーバーでSqlServer2008のを選択する。
6.ユーザーが入力するSQL Server用のログインIDとパスワードを使う を選択し、ログインID:sa パスワードを入力し次へ。

6.で、次へを押下すると以下のようなメッセージが表示されます。

---------------以下、エラーダイアログのメッセージ-----------
接続できませんでした。
SQLState:'01000'
SQL Server エラー:5
[Microsoft][ODBC SQL Server Driver][IDBNETLIB]ConnectionOpen(Connect())
接続できませんでした。
SQLState:'08001'
SQL Server エラー:17
[Microsoft][ODBC SQL Server Driver][IDBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。
----------------------------------------------------------------

その他、検証した内容として

1.SQLSERVERのサーバー認証は、混合モードに設定してあり、データソース作成時に、ログインIDでも試みましたが結果は同様でした。

2.同様の方法で、同クライアントから、Windows Server 2000 + SQLServer 2000 での接続は、問題無く出来ています。

3.サーバー上でのデータソースの作成で、同サーバーへの接続も試みてみましたが、同様の方法で、問題無く出来ました。

クライアントのMDACのバージョン等が関係しているのでしょうか?

どなたか、ご存知の方がいらっしゃいましたら、ご教授の程、よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Windows XP Sp2 + SQL Server 2005 Compact Editon(英語版)で、同様の問題を経験し、結構はまりましたので、ご参考まで。



SQL Server 2005以降のバージョンでは、デフォルトでは、他ノードからのアクセスを受け付けない仕様になっていると思います。

という訳で、私の場合はインストール後、以下の作業が必要でした。
<SQL Server Serer 2005 Surface Area Configuration>
 ◆Local connections onlyチェックボックスをオフにする。
 ◆Using TCP/ID and named pipeチェックボックスをオンにする。

<SQL Server Configuration Manager>
◆TCPのポートをDynamicから1433固定に変更
(何ゆえ、Dynamicがうまく動作しなかったのか、原因は不明)

<Windows Firewall>
 ◆TCP1433を例外リストに追加

以上、日本語版では、微妙に用語が違うとは思いますが、SQL Server 2000でのご経験をお持ちなので問題ないと思われます。
お役に立ちますことを祈っております。
    • good
    • 1
この回答へのお礼

ANo.2様、ご回答ありがとうございます。

私の場合、以下の作業で解決しました。
<Sql Server Configuration Manager>
 ◆SQL Server ネットワークの構成 -> プロトコルで
  TCP/IPを有効にする。
<Windows Firewall>
 ◆TCP1433を例外リストに追加

大変助かりました。

お礼日時:2008/09/18 19:21

SQLServer2008はさわったことないのですが、2005の時はインストール時には外部からの接続は出来ないようになっていました。


SQLServer2005セキュリティ構成を開いて外部接続を許可するようになっています。
    • good
    • 1
この回答へのお礼

ANo.1 様、ご回答ありがとうございました。
私は、2005はさわったことがないので、外部接続を許可する必要がある事を知りませんでした。
今後ともよろしくお願いいたします。

お礼日時:2008/09/18 19:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QODBC 一般ネットワークエラー

OS:WindowsXP
SQLServerOS:WindowsNTServer4.0
SQLServer6.5

お世話になります。
今まで自PCからODBC接続でSQLServerのデータを見ていたのですが、
ある日気付いたら下記エラーが発生し、まったくつながらなく
なっていました。

(エラー内容)
接続できませんでした
SQL State:’08001’
SQL Server エラー : 11
[Microsoft][ODBCSQL Server Drivers][DBMSSOCN]一般ネットワークエラーです。
ネットワークのマニュアルを調べてください。
接続できませんでした
SQL State:’01000’
SQL Server エラー : 10061
ConnectionOpen(connect())


現在SQLServerは3台あるのですが、全てつなぐことができません。
他PCからはつながるので、自PCに問題があると思われるのですが、
原因がわかりません。

何かヒントでもいいので、どなたかご教授願います。
よろしくお願いします。

OS:WindowsXP
SQLServerOS:WindowsNTServer4.0
SQLServer6.5

お世話になります。
今まで自PCからODBC接続でSQLServerのデータを見ていたのですが、
ある日気付いたら下記エラーが発生し、まったくつながらなく
なっていました。

(エラー内容)
接続できませんでした
SQL State:’08001’
SQL Server エラー : 11
[Microsoft][ODBCSQL Server Drivers][DBMSSOCN]一般ネットワークエラーです。
ネットワークのマニュアルを調べてください。
接続できませんでした
SQL State:’01000’
SQL Serve...続きを読む

Aベストアンサー

SQL State:’08001’SQL Server エラー : 11

上記だと単純にネットワークがつながってない状態のエラーのはずですが。
そのPCの出ているパソコンを再起動しても直らない場合
はLAN関連機器が故障している・正しく接続されていない等の可能性があります。
ケーブル、ハブ等の接続の状態確認し必要があれば正常なものと交換して確認してみてください。

あとログイン名を変更したなど、サーバーに登録した内容を変更してしまった場合にも出ますので、もし変更したような場合は元の内容に戻します。

Qsqlserver2008にODBC接続がNG

初めてSQLSERVER2008を使用します。
現行Sqlserver2000を使用していて、接続するのにODBC(V2000.85.1132.00)を使用しています。このODBCでSqlserver2008に接続するODBCを作成しようとしていますが、sqlserverエラー17(sqlserverが存在しないかアクセスが拒否されました)というエラーが出てしまいます。
また、sqlserver native client10.0でもsqlserverエラー121で接続出来ません。
サーバー側に何か設定が必要なのでしょうか。
アドバイス何卒宜しくお願い致します。」

Aベストアンサー

はじめまして
現行Sqlserver2000とSQLSERVER2008って違うマシンですか?
違うマシンならファイアーウォールをまず確認された方がよいかも。
サーバーOSが分からないので何ともですが、
「受信の規則」でポート1433が開放されているか確認してみてください。

QSQL 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で高負荷になってしまい、無応答のような状態になってしまうのでは?と思っていますがどうでしょう?

不定期に発生し、かつ再現性が無く、原因が掴めずに本当に困っています。
先輩方、何でも良いのでアドバイスをお願い致します。

初めまして。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
過去ログや他サイ...続きを読む

Aベストアンサー

14Gですか・・・大きいですね。
データの構造がどうなのか解らないので、
容量的に妥当かどうかはわかりませんが、
一度インデックスの再構築と圧縮を掛けてはどうでしょうか


CREATE PROCEDURE SP_COMPRESS AS

DECLARE @name varchar(30)

DECLARE tnames_cursor CURSOR FOR
SELECT name FROM sysobjects
WHERE type = 'U'
OPEN tnames_cursor

FETCH NEXT FROM tnames_cursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
PRINT @name + 'のDBREINDEX...'
EXEC ('DBCC DBREINDEX ('+ @name + ')' )
FETCH NEXT FROM tnames_cursor INTO @name
END
DEALLOCATE tnames_cursor

dbcc SHRINKFILE("SampleDb_Log",1)
DBCC SHRINKDATABASE("SampleDb",1)
GO


データベース名は自分の環境に合わせてください。
また、バックアップは必ず取っておいてください。
14Gもあれば結構時間がかかると思いますが・・・

とりあえず参考程度に・・・

14Gですか・・・大きいですね。
データの構造がどうなのか解らないので、
容量的に妥当かどうかはわかりませんが、
一度インデックスの再構築と圧縮を掛けてはどうでしょうか


CREATE PROCEDURE SP_COMPRESS AS

DECLARE @name varchar(30)

DECLARE tnames_cursor CURSOR FOR
SELECT name FROM sysobjects
WHERE type = 'U'
OPEN tnames_cursor

FETCH NEXT FROM tnames_cursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
PRINT @name + 'のDBREINDEX...'
EXEC ('DBCC DBREINDEX (...続きを読む

QSQLサーバー接続について

DB初心者です。
ODBCからSQLサーバーへのアクセスを設定したく、奮闘しておりますが
うまくいかず困っております。

先方から支給されたのは、
DB名、ID、パスワード、ホスト名、ポート番号、MySQLのバージョン5.0.90で、

その通り設定したつもりが、以下のようなエラーが出てソース作成できません。

---
接続できませんでした。:
SQLState: '01000'
SQL Server エラー: 11001
[Microsoft][ODBC SQL Server Driver][TCP/IP
Sockets]ConnectionOpen(Connect()).
接続できませんでした。:
SQLState: '08001'
SQL Server エラー: 6
[Microsoft][ODBC SQL Server Driver][TCP/IPSockets]指定された
SQL Server が見つかりません。
---

エラー番号で検索してみても原因がわからず・・・
詳しい方いらっしゃいましたらお願いいたしますm(__)m

Aベストアンサー

>DB名、ID、パスワード、ホスト名、ポート番号、MySQLのバージョン5.0.90

>[Microsoft][ODBC SQL State: '08001'
SQL Server エラー: 6
[Microsoft][ODBC SQL Server Driver][TCP/IPSockets]指定された
SQL Server が見つかりません。
---

先方から指定のあったMySQLと、質問者様がお使いのODBCドライバーに互換性がありません。

Microsoft SQL Server はマイクロソフトの製品であり、MySQL は現在はオラクルがライセンスを管理しています。

MySQL に接続するなら、MySQL のODBCドライバーを使用してください。

MySQL用のODBCドライバを入手する方法。
http://mysqlweb.net/s/article/61906902.html

QAccessのRefresh・Requery・Repaintの違い

Requeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。
Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。
Repaintは、VBAでキャプションなどを変更したとき使っています。
でも、よくわかっていません。
どんなときにどんなメソッドを使えばいいのでしょうか?
詳しい方、よろしくお願いいたします。

Aベストアンサー

たびたびすみません。
調べてたらこんなのがでてきました。
http://www.nurs.or.jp/~ppoy/access/access/acF007.html

参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html

QSQLサーバに接続できません

こんにちは。

昨日、会社のWEBサーバの設定を変えました。
いままでは全員が一つのID&PWでそのサーバにアクセスしていたのですが、セキュリティーを考え、一人につき1ID&PWを与えて、それぞれがアクセスできるフォルダを制限しました。
そこまではよかったのですが、そのあとあるクライアントパソコンで
ショップの売り上げ情報などをネットからダウンロードしようとしたところ、

接続できませんでした。  SQL state:"28000"
SQL serverエラー:18456
[microsoft][ODBC SQL server driver][SQL server]
ユーザーはログインできませんでした。

というエラーメッセージがでてしまいます。
エラーの意味もよくわからず、どうにもできません。

パソコン初心者なので、質問自体にも至らない点があるかもしれませんが、よろしくお願いいたします

Aベストアンサー

質問文を読む限りでは、パスワード情報を変更したために、データをダウンロードするシステムが使用しているSQL Server接続用ユーザ情報が不整合を起こしているのでしょう。
ODBCデータソース等の設定を確認してみては。
何処を調べれば良いのか、さっぱり解らない場合は、当該システムを設置した人に教えてもらえば。
(業者さんなら金額が発生するかも。)

Q負の整数における小数点以下の切り上げと切り捨て方法

 自分のHPの掲示板にて、以下のような質問がありました。上下は割愛させて頂いています。

-1.2345の小数点以下を切り捨てた時の答え
-1.2345の小数点以下を切り上げた時の答え

 幾つかのHPを検索してみたのですが、関数関係の難しいページにばかり入ってしまい、中学生(実はもうすぐ受験)の自分にはとうてい理解することが出来ない物ばかりです。しかも、エクセルによる計算では失敗してしまうなど、様々な情報が飛び交っているので、正直混乱しています。
 教えてgoo!での過去のスレッドでも、人によって答えが違うなど、どうやって参考にすればいいのか分からないものばかりだったので、失礼ながら新たに質問をさせて頂きます。
 どうか、上記の掲示板からの質問の答えを、簡単な説明と共に教えて頂けないでしょうか。よろしくお願いします。
 それでは、駄文失礼致しました。
 

Aベストアンサー

負の数の場合の解釈は一通りではありません。
-3.14の整数部分(と小数部分)と言ったとき,分野やプログラミング言語によって,-3(と-0.14) とするものと -4(と+0.86) とするものがあります。一冊の本の中でバラバラでは困りますが,統一されていれば,その本の内容を表現するのに便利な方を,最初に断って使えばいいのです。

QSQLServerの接続設定(ODBC)

はじめまして。初心者ではございますがよろしくお願いします。
SQLServerを導入し、テーブル等をコンソールから作ることはできました。
そこで、ネットワーク上でつながる別の端末からSQLServerを見ようとおもい、まずはODBCの接続設定を行おうとしたのですが、「接続できませんでした」「SQLServerが存在しないか、アクセスが拒否されました」と出てきました。
サーバのIPでPINGを確認したところ問題はなかったようなのですが、別の端末から接続する場合、SQLServer等に何か特別な設定がいるのでしょうか。また、解決策等教えてください
よろしくお願いします。
(ちなみに、サーバーはWin2000のSQLServer6.5でそこへ接続したい端末はWinXPです)

Aベストアンサー

1. サーバのHDDにあるファイルをクライアント端末で読み込んだり、クライアント端末からサーバのHDDにファイルを作成したりすること(サーバにあるファイルの共有)ができることを確認する。
2. サーバ側でSQL Server 6.5の「SQLセットアップ」を起動→続行(O)→続行(O)→ネットワークサポートの変更(N)→続行(O)。
3. 「名前つきパイプ」にチェックを入れてOK(O)。
4. 名前付きパイプ名(N)の値(たとえば「\\.\pipe\sql\query」)を確認。
5. セットアップが終了するまで続行(O)。
6. クライアント側で、ODBCデータソースの構成の中にある「クライアントの設定(T)」をクリック。
7. ネットワークライブラリから「名前つきパイプ(P)」を選択。
8. パイプ名(E)に、4.で確認したパイプ名称(たとえば「\\.\pipe\sql\query」)を入力。
9. SQL Serverを実行しているサーバのサーバー名(C)を入力してOK。

QAccessのフォーム上にレコード数とレコード番号の表示

Accessでクエリを元に表示するフォーム上で、テキストボックス等に関数を使って、レコード数とレコード番号を表示する方法がありましたら教えてください。

フォームの書式設定で「移動ボタン」の表示をすれば目的の事は出来るのですが、表示の大きさが調整できない為、とても見難いのです。

以上よろしくお願いします。

Aベストアンサー

レコード番号のコントロールソースを
=[CurrentRecord]
レコード数のコントロールソースを
=Count("*")-[NewRecord]
としてみてください。

QSQLSERVERにADOで接続

現在、サーバマシンのコンピュータ名では接続できるのですが、
サーバのIPアドレスで接続したいのですが、できるのでしょうか?
サーバ名のところをIPアドレスにしてもだめでした
【VB6.0】
Dim cnn As New ADODB.Connection
cnn.Open "Provider=SQLOLEDB;" & _
"SERVER=サーバ名;" & _
"Initial Catalog=pubs;", "sa", ""

Aベストアンサー

私が、スタッフのためにまとめたHPからの抜粋です。
NO.1さんのように<IPアドレス>での検証はしていませんが・・・。
少し、リンクプロパティの全容もヒントになるかなと思います。

【必須データリンクプロパティ】

PROVIDER・・・・・・・・・・・SQLOLEDB.1 を指定します。
Data Source・・・・・・・・SQL Server または MSDE が作動しているコンピュータのネットワーク上のサーバー名を指定します。
INITIAL CATALOG・・・・接続し開くデータベース名を指定します。
USER ID・・・・・・・・・・・・SQL Server 認証を使用している場合に、ユーザーアカウント名を措定します。
PASSWORD・・・・・・・・・・・SQL Server 認証を使用している場合に、ユーザーのパスワードを指定します。

例えば、Accessプロジェクトのプロパティは次のようになっています。

【Windows NTの統合セキュリティを使用する場合】

PROVIDER=SQLOLEDB.1;
INTEGRATED SECURITY=SSPI;
PERSIST SECURITY INFO=FALSE;
INITIAL CATALOG=Sales2006SQL;
DATA SOURCE=(local);
Use Procedure for Prepare=1;
Auto Translate=True;
Workstation ID=LAVIE

【特定のユーザー名とパスワードを使用する場合】

PROVIDER=SQLOLEDB.1;
PASSWORD=login007;
PERSIST SECURITY INFO=TRUE;
USER ID=Operator;
INITIAL CATALOG=Sales2006SQL;
DATA SOURCE=(local);
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Workstation ID=LAVIE

私が、スタッフのためにまとめたHPからの抜粋です。
NO.1さんのように<IPアドレス>での検証はしていませんが・・・。
少し、リンクプロパティの全容もヒントになるかなと思います。

【必須データリンクプロパティ】

PROVIDER・・・・・・・・・・・SQLOLEDB.1 を指定します。
Data Source・・・・・・・・SQL Server または MSDE が作動しているコンピュータのネットワーク上のサーバー名を指定します。
INITIAL CATALOG・・・・接続し開くデータベース名を指定します。
USER ID・・・・・・...続きを読む


人気Q&Aランキング