2011-11-13 30 views
1

このコードを.mdfファイルのバックアップデータベースに使用しています。サーバー 'xxxxx/SQLEXPRESS'のバックアップに失敗しました

Backup databaseBackup = new Backup(); 
databaseBackup.Action = BackupActionType.Database; 
databaseBackup.Database = CvVariables.Catalog; 
databaseBackup.Devices.Add(new BackupDeviceItem(new NecessaryFunction().MsSqlBackupFileName(this.backupTextboxPath.Text), DeviceType.File)); 
Server databaseServer = new Server(@".\SQLEXPRESS"); 
MessageBox.Show(databaseServer.ToString()); 
databaseBackup.SqlBackup(databaseServer); 

このコードは正常に動作します。サーバー「XXXXX/SQLEXPRESS」
Microsoft.SqlServer.Management.Common.ExecutionFailureExceptionのために失敗しました

バックアップ:しかし、私の顧客のPC上で、それがこの例外をスローした例外が発生したTransact-SQLステートメントを実行中かバッチ。 ---> System.Data.SqlClient.SqlException:
データベース 'Cafeteria_Vernier_db'は存在しません。名前が正しく入力された であることを確認してください。
BACKUP DATABASEが異常終了しています。 Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSqlで (ExecuteTSqlAction アクション、execObject、DataSetにfillDataSet、ブール catchExceptionオブジェクト)Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQueryで
(文字列 SqlCommandオブジェクト、ExecutionTypes executionType)
---内部例外スタックトレースの終わり--- Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQueryで
Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(文字列 SqlCommandオブジェクト、ExecutionTypes executionType)で
(StringCollection sqlCommands、ExecutionT Microsoft.SqlServerでYPES executionType)
Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlでMicrosoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection クエリで )
(サーバー サーバー、StringCollectionクエリ)
.Management.Smo.Backup.SqlBackup(サーバーsrv)

私は間違っていますか?

+1

データベース 'Cafeteria_Vernier_db'が見つかりました。あなたは名前とデータベースについて確かですか? –

答えて

0

クライアントPCで実行しているセキュリティコンテキストと開発者PCのセキュリティコンテキストが異なるようです。クライアントPCの資格情報がカフェテリアデータベースにアクセスできることを確認します。そうしないと、アクセスできないため同じメッセージが見つからないことがあります。

クライアントのSQL Serverログインには、Cafeteria_Vernier_dbデータベースにマップされたデータベースユーザーが存在しないようです。

関連する問題