SQL LOGINで9918エラー
日付 | 2017/12/11 |
---|---|
ID | 17-006 |
バージョン | v12〜 |
プラットフォーム | Windows, Mac |
SQL LOGINで、9918エラーが返されるときには、次の点をチェックしてください。
- On SQL Authenticationメソッドを誤って空で作成してしまっている
- 4Dのパスワードシステムが対象データベースで有効になっていない
- 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を返すだけでは、接続エラーになります。