SQLserver 接続について
他社の作成したUniPaaS V1PLUS の改修を行うことになりました。
弊社で新規サーバーを設置し、旧UniPaaS版プログラムをXPA3.3にバージョンアップして改修することになり、現行システムで使用しているDBがSQL Server2012だったため、新規サーバーにSQL Server 2022 Express版をインストールしてバックアップデータを復元してSQLサーバー環境を構築しました。
MAGICのプログラム本体もXPA3.3にバージョンアップし、データベース設定をしてSQLServerにアクセスできる状態にしました。
XPA Studio 3.3の環境でXPAstudio.exe(開発モード)、XPARuntime.exe(実行モード)で使える状態になったのですが、クライアントPCにXpa Client 3.3をインストールしStudioと同様のデータベース設定をしましたが、Client版で実行すると
;SQL Server Network interfaces; Error Locating Server/instance Specified [xFFFFFFFF]
のエラーが出て、SQLサーバーに接続できませんでした。
クライアントPCのStudio 3.3からだと開発モード、実行モード両方使用できました。
該当のPC上のSQLserverのマネージメントスタジオからもSQLServerへ接続できました。
試しに上記、新規サーバーにXpa Client 3.3を入れて試したところ、サーバー単体でも同様のエラー状態でした。
現状はクライアント実行版のみ使えない状態なのですが、クライアント実行版では特殊な設定が要るのか、SQL Server Expressだとクライアント実行版で使えないのか、判らない状態です。
当方MAGICでSQLServerの利用するのが初めてで、詳しい方にご指導いただきたいです
-
as-sin5さん、
クライアントPCのクライアント実行版で、「データベース特性」→「ログイン」→「データベースサーバ」で指定しているパスは、クライアントから見えるパスになっていますか?
-
tanda様
コメントありがとうございます。
実行版付属の環境設定にSUPERVISORでログオン→設定→データベース
該当のDB名にカーソル合わせて特性、であってますかね?
コンピュータ名¥インスタンス名の設定になっております。
開発版、およびSQLサーバーマネージメントスタジオの接続名と同じ設定にしてあります、
開発版、マネージメントスタジオで接続確認できてるので間違いないと思います。
-
supervisorでログオンしなくても、普通にみえるはずですが、見えませんか?
-
あと、データベーステーブルの「DBMS」欄からズームしたときに、次のようにSQLSeverのゲートウェイは見えていますか?

-
tanda様
たびたびすみません。
ログオンしなくても見えましたね。
DBMSにもゲートウェイは見えてます。
そういえば使用しているiniファイルですが、開発用のINIをコピーして、プログラムパス定義をのSTUDIO 3.3 をCLIENT3.3、ライセンスファイル名をMGCSTK3をMGCSRT3に書き換えして使用しております。
(その他プロジェクトファイルやロジカルネーム関連のパスはもちろん実際のパスに変更してます)
Pavasiveの時はこれで問題なかったのですが、SQLServer用に何か定義が漏れているとかあるのかも。
-
xpa3.3とういことでしたらテクニカル情報の
・SQL Serverへの接続に対して、OLE DBドライバが必須になった件
・Microsoft OLE DB Driver 19をインストールした端末で、MS-SQL Serverにアクセスできない問題に該当しているのかもしれません。
-
ありがとうございます。 確認してみます。
-
開発版のiniファイルを流用して実行版で使っているとのことですが、ひょっとして実行版では使えないデフォルト論理名を記述しているということはありませんか?
Magicのバージョンにも依存すると記憶しているのですが、たしか過去のバージョンに、実行版で使用できないデフォルト論理名があったはずです。
サインインしてコメントを残してください。
コメント
8件のコメント