私はこれを試しました:sysadmin ユーザーで、すべてが正常に動作します。 「通常の」ユーザーの場合、あなたと同じエラーが発生します。
これを試してください:
ServerConnection connection = new ServerConnection(serverName, userName, password);
Server sqlServer = new Server(connection);
Database newDB = new Database(sqlServer, databaseName);
try
{
newDB.Create();
}
catch(Exception exc)
{
string msg1 = exc.Message;
if(exc.InnerException != null)
{
string msg2 = exc.InnerException.Message;
if(exc.InnerException.InnerException != null)
{
string msg3 = exc.InnerException.InnerExceptionMessage;
}
}
}
msg2
が表示されますか と msg3
??彼らは何と言っていますか???
必要な権限のないユーザーを使用すると、my msg3
非常に明確です :