SQL EXPRESS2008R2の定義取得ができない
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Windows8.1Enterprise(64)+MAGUCV10SP4bの環境で
SQL ExpressR2のデータ定義取得を行おうとしましたが
「[DBNETLIB][ConnectionOpen(Connect().]SQL Serverが
存在しないか、アクセスガ拒否されました。」の
メッセージが表示され、定義取得できません。
該当DBにはManagementStudioで接続できています。
構成マネージャーでプロトコルのTCP/IPは有効にしており、
ファイアーウオールでも受信規則にポート1433を許可する
設定にしています。
ちなみに、このDBは他のパソコンの別システムで稼働して
いた物をManegementStudioでバックアップし、MagicV10用の
パソコンに復元したものです。
どなたかご存じの方は原因・対策をご教示願います。
SQL ExpressR2のデータ定義取得を行おうとしましたが
「[DBNETLIB][ConnectionOpen(Connect().]SQL Serverが
存在しないか、アクセスガ拒否されました。」の
メッセージが表示され、定義取得できません。
該当DBにはManagementStudioで接続できています。
構成マネージャーでプロトコルのTCP/IPは有効にしており、
ファイアーウオールでも受信規則にポート1433を許可する
設定にしています。
ちなみに、このDBは他のパソコンの別システムで稼働して
いた物をManegementStudioでバックアップし、MagicV10用の
パソコンに復元したものです。
どなたかご存じの方は原因・対策をご教示願います。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
今まで定義取得はよくお使いなのですか?
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
想像ですが現象からするとMagic側でSQLserverの設定がきちんと
できていないように思われます
問題切り分けとして
そのSQLserverのインスタンスに対して新しいデータベースをcreateし
Magicから新規でTBL作成出来るか試してみてはどうでしょうか
でわ〜でわ〜
想像ですが現象からするとMagic側でSQLserverの設定がきちんと
できていないように思われます
問題切り分けとして
そのSQLserverのインスタンスに対して新しいデータベースをcreateし
Magicから新規でTBL作成出来るか試してみてはどうでしょうか
でわ〜でわ〜
投票数:0
平均点:0.00
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Puさん ご教示ありがとうございます。
早速、テスト用テーブルを設定してAPGを起動したところ
「[DBNETLIB][ConnectionOpen(Connect().]SQL Serverが
存在しないか、アクセスガ拒否されました。」の
メッセージが表示されました。
もう一つ、新規に作成したSQL-DBにはAPGでアクセスできて
います。
何が原因なんでしょう?
早速、テスト用テーブルを設定してAPGを起動したところ
「[DBNETLIB][ConnectionOpen(Connect().]SQL Serverが
存在しないか、アクセスガ拒否されました。」の
メッセージが表示されました。
もう一つ、新規に作成したSQL-DBにはAPGでアクセスできて
います。
何が原因なんでしょう?
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
普段からMagicでSQL Serverのデータはお使いですか?
ACCESSのデータやSQL Serverのデータ等から定義取得した事が有りますがあまり困った事がないものですから。
ACCESSのデータやSQL Serverのデータ等から定義取得した事が有りますがあまり困った事がないものですから。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Ace_Nagashimさん、
サーバへのPathをIPアドレスで指定する場合は、TCP/IP有効化の
設定だけでは駄目です。SQL Browserの設定をONにしてやり、更に
そのBrowserのファイアウォールを解除してやる必要があります。
ちなみに、丹田寿司のセミナーではこの辺りの設定も徹底的に
学習しています。よろしければご参加ください。
サーバへのPathをIPアドレスで指定する場合は、TCP/IP有効化の
設定だけでは駄目です。SQL Browserの設定をONにしてやり、更に
そのBrowserのファイアウォールを解除してやる必要があります。
ちなみに、丹田寿司のセミナーではこの辺りの設定も徹底的に
学習しています。よろしければご参加ください。
投票数:0
平均点:0.00
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
nkmtさん ありがとうございます。
通常はPervasiveを使用しています。
SQL Serverは検証用に既存システムをSQLに変換したことや、
検証用に小さいプロジェクトを作ったぐらいです。
AccessのデータはODBC経由で取り込むのを数件のお客様で
行ったことがあります。
TANDAさん ありがとうございます。
SQL Broeser のサービスは開始しています。
ファイアーウオールでもポート1433を受信許可に設定しています。
今回の場合は同一PC内での作業ですが、お客様の環境では
サーバーPCにDBを置くことになりますので、参考になります。
通常はPervasiveを使用しています。
SQL Serverは検証用に既存システムをSQLに変換したことや、
検証用に小さいプロジェクトを作ったぐらいです。
AccessのデータはODBC経由で取り込むのを数件のお客様で
行ったことがあります。
TANDAさん ありがとうございます。
SQL Broeser のサービスは開始しています。
ファイアーウオールでもポート1433を受信許可に設定しています。
今回の場合は同一PC内での作業ですが、お客様の環境では
サーバーPCにDBを置くことになりますので、参考になります。
投票数:0
平均点:0.00
TKitabayashi
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
Magic側のSQL Serverへの接続設定を見直してみてはどうでしょうか。
特に、Magicのデータベース特性にある、DB名やデータベースサーバの設定が不十分ではないかと思います。
DB名にデータベース名、データベースサーバに、マシン名またはIPアドレスが正しく入っているでしょうか。
SQL Server Express版は、通常名前付きインスタンスでインストールします。この場合はデータベースサーバにマシン名だけだとだめなので、
データベースサーバには、Management Studioで接続したときのサーバ名を入力すると確実です。
TCP/IP接続を有効にし、ファイアウォールも設定しているという事なので、SQL Server ExpressEditionはMagicが入っていないコンピュータにインストールしているのだと推測しています。
Management Studioは、Magicが入っているコンピュータにあり、それから接続した前提ですが、
Magicが入っているコンピュータのManagement Studioから、リモートのSQL Serverに接続できたということは、SQL Server側の設定(ファイアウォール、構成マネージャなど)は大丈夫だと思います。
特に、Magicのデータベース特性にある、DB名やデータベースサーバの設定が不十分ではないかと思います。
DB名にデータベース名、データベースサーバに、マシン名またはIPアドレスが正しく入っているでしょうか。
SQL Server Express版は、通常名前付きインスタンスでインストールします。この場合はデータベースサーバにマシン名だけだとだめなので、
データベースサーバには、Management Studioで接続したときのサーバ名を入力すると確実です。
TCP/IP接続を有効にし、ファイアウォールも設定しているという事なので、SQL Server ExpressEditionはMagicが入っていないコンピュータにインストールしているのだと推測しています。
Management Studioは、Magicが入っているコンピュータにあり、それから接続した前提ですが、
Magicが入っているコンピュータのManagement Studioから、リモートのSQL Serverに接続できたということは、SQL Server側の設定(ファイアウォール、構成マネージャなど)は大丈夫だと思います。
投票数:0
平均点:0.00
Ace_Nagashim
投稿数: 105
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
TKitabayashiさん ありがとうございます。
MAGICのデータベース特性を見直していたら、
サーバー名のスペルミスが在りました。
訂正したら無事定義取得ができました。
皆さん、ありがとうございました。
MAGICのデータベース特性を見直していたら、
サーバー名のスペルミスが在りました。
訂正したら無事定義取得ができました。
皆さん、ありがとうございました。
投票数:1
平均点:10.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
原因が判明してよかったですね。
ご存知かもしれませんが、SQL Browserのファイアーウォール
を外すときは、ポート番号を明示的に指定する方法以外に、
EXEファイルを直接指定してしまう方法もあります。これですと、
ポート番号がデフォルトでなくてもプロトコルは通ります。
もちろん、セキュリティをさらに強化するには、ポート番号を
わざと変更して、その番号をファイアーウォールから解除する方法
もありますが。
ご存知かもしれませんが、SQL Browserのファイアーウォール
を外すときは、ポート番号を明示的に指定する方法以外に、
EXEファイルを直接指定してしまう方法もあります。これですと、
ポート番号がデフォルトでなくてもプロトコルは通ります。
もちろん、セキュリティをさらに強化するには、ポート番号を
わざと変更して、その番号をファイアーウォールから解除する方法
もありますが。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは SQL Browserは必須うではありません。
PORT固定の場合は必要ありません
SQL BrowserはPORTをダイナミック(複数インスタンス使用時など)
にして使用する場合の
PORT取得の為のミドルウェアですので
固定の場合は無くても問題ありません。
でわ〜でわ〜
PORT固定の場合は必要ありません
SQL BrowserはPORTをダイナミック(複数インスタンス使用時など)
にして使用する場合の
PORT取得の為のミドルウェアですので
固定の場合は無くても問題ありません。
でわ〜でわ〜
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
SQL ServerのExpressはデフォルトが名前付きインスタンスになって
いますので、IPアドレスでインスタンスのパスを指定する場合は、
SQL Browserは必須です。では、では〜〜
いますので、IPアドレスでインスタンスのパスを指定する場合は、
SQL Browserは必須です。では、では〜〜
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは Puです
誤解して理解されてる方がいらっしゃっていけないので
正しく記載しておきます。
「既定のインスタンス」と「名前つきインスタンス」の主な違いは、名前の有無の他に、TCP/IP を利用してのリモート接続の際にポートが固定 (TCP 1433) になるか動的になるかです。
「名前つきインスタンス」の場合は、SQL Server の起動時に使用可能なポートが動的に割り当てられるので、
接続には SQL Server Browser が必要になります。
ただし、「既定のインスタンス」が存在しなければ、Express 版を「名前付きインスタンス」SQLEXPRESS としてインストールしても、
固定ポート (TCP 1433) を使うように設定を変更すれば SQL Server Browser を使用せずに接続することができます。
でわ〜でわ〜
誤解して理解されてる方がいらっしゃっていけないので
正しく記載しておきます。
「既定のインスタンス」と「名前つきインスタンス」の主な違いは、名前の有無の他に、TCP/IP を利用してのリモート接続の際にポートが固定 (TCP 1433) になるか動的になるかです。
「名前つきインスタンス」の場合は、SQL Server の起動時に使用可能なポートが動的に割り当てられるので、
接続には SQL Server Browser が必要になります。
ただし、「既定のインスタンス」が存在しなければ、Express 版を「名前付きインスタンス」SQLEXPRESS としてインストールしても、
固定ポート (TCP 1433) を使うように設定を変更すれば SQL Server Browser を使用せずに接続することができます。
でわ〜でわ〜
投票数:2
平均点:10.00