web-dev-qa-db-ja.com

SQL Anywhereデータベースにアクセスする方法は?

現在、SQL Anywhere(バージョン10)データベース(.dbおよび.logファイル)があります。アイデアは、データを抽出してMSSQLデータベースに利用することです。

問題は、SQL Anywhereサーバーを起動し、問題のデータベースをサーバーに接続しようとしたが、サーバーに接続しようとすると、認証に合格できないことです(デフォルトのdba/sqlコンボとWindows統合セキュリティを試しました) )。

ただし、同じサーバーを使用して、SQLAnywhereデモデータベースに問題なくアクセスできます。これにより、ユーザー認証は、現在実行されているSQL Anywhereサーバーではなく、各SQLAnywhereデータベースに関連付けられていると思います。

SQL Anywhereデータベース管理の公式ドキュメントをいくつか読みましたが、認証の処理方法に関する厳密な詳細は見つかりませんでした。

要するに、問題は、サードパーティによって提供されたばかりのランダムなSQLAnywhereデータベースに接続できるかどうかということです。

宜しくお願いします、
Borislav

3
Borislav T

開示:私はSQL Anywhereエンジニアリングで働いています。

正解です。SQLAnywhereデータベースに接続するには、そのデータベースで認識されるユーザー名/パスワードを入力する必要があります。データベースが作成されると、「dba」というユーザーが「sql」のパスワードで作成されますが、ユーザーはこのパスワードを自由に変更できます(そして推奨されます!)。必要に応じて「dba」ユーザーを削除することもできますが、DBA権限を持つ別のユーザーを作成せずにこれを行うと、後で問題が発生します。

最後の質問に対する答えは「できません」です。データベースに接続するには、そのデータベースの有効なユーザー名があり、そのユーザーのパスワードを知っている必要があります。これらをお持ちでない場合は、データベースを提供したサードパーティに連絡する必要があります。

2
Graeme Perrow

サードパーティから提供されたデータベースのユーザー名とパスワードを尋ねることはできますか?

0
mfinni