こんにちは。
現在、SQLServer2014にgeography型項目にて位置情報を含むテーブルを作成し、QGISにてレイヤーとして追加できないかテストしております。
ローカルのSQLServerでは追加が正常に行われたのですが、リモートのSQLServerのテーブルを追加しようとした際、エラーになってしまいます。
エラーメッセージは
dbname='[DB名]' host=[サーバーアドレス] user='[ユーザー名]' password='[パスワード]' srid=4326 type=Point table="[テーブル名]" (geo) sql=は無効なレイヤです - ロードできませんでした
となっており、詳細な状況がわかりません・・・
QGISの「レイヤ」→「レイヤの追加」→「MSSQL空間レイヤの追加」にて、
接続の「新規」からデータベースアドレス、パスワードなどを入力し、「データベースの一覧表示」や「テスト接続」をクリックした際はエラー表示されず、テーブルの一覧も出てくるのでデータベースへの接続は正常に行われているようです。
テーブルの一覧から対象のテーブルをクリックし、「追加」をクリックするとエラーになります。
SQLServerのマネージメントスタジオにてリモートのサーバーに接続し、テーブルの中まで参照できることは確認しております。
何分情報も少ないので困ってしまっていますが、なにか情報お持ちの方いらっしゃいませんでしょうか。
結局やりたいことは、複数の箇所からQGISのレイヤーの更新作業が行いたいです。
1箇所にサーバーを立てて、SQLServerのテーブルにアクセスし、各場所から更新できればと思ったのですが・・・
環境:windows7 32bit QGIS 2.14.1
windows10 64bit QGIS 3.0.1 両環境で試しました。
セキュリティソフトも無効にしてみましたがだめでした。