Tips

SQL LOGINで9918エラー

日付2017/12/11
ID17-006
バージョンv12〜
プラットフォームWindows, Mac

SQL LOGINで、9918エラーが返されるときには、次の点をチェックしてください。

  1. On SQL Authenticationメソッドを誤って空で作成してしまっている
  2. 4Dのパスワードシステムが対象データベースで有効になっていない
  3. On SQL Authenticationメソッドで、CHANGE CURRENT USERコマンドを使っていない

ケース1:4Dのパスワードシステムが対象データベースで有効になっていない

4Dのユーザーを設定していながら、Designerアカウントのパスワードが入っていないために、4Dのパスワードシステムが無効のままになってしまっている。

ケース2:On SQL Authenticationメソッドを誤って空で作成してしまっている

空のOn SQL Authenticationデータベースメソッドを作ってしまっている場合には、必ずログインエラーが返されるようになります。空のメソッドが存在するかどうかは、エクスプローラーでOn SQL Authenticationメソッドを選択したときに、「−」ボタンが有効になり、削除することができることで判断できます。

ケース3:On SQL Authenticationメソッドで、CHANGE CURRENT USERコマンドを使っていない

On SQL Authenticationメソッドでは、データベースメソッドが$0にTrueを返しかつ、CHANGE CURRENT USERコマンドの実行が成功した場合のみ、接続が成功します。$0にTrueを返すだけでは、接続エラーになります。