problème d'autorisation sql lors de la création d'une database

J'ai fait un programme ac # pour créer une database dans le localhost ms sql comme ci-dessous:

SqlConnection conn = new SqlConnection(); conn.ConnectionSsortingng = "SERVER = " + serverName + "; DATABASE = master; Integrated Security=SSPI"; ssortingng query = " CREATE DATABASE " + dbName + " ON PRIMARY " + " (NAME = " + dataFileName + ", " + " FILENAME = '" + schemaPath + "', " + " SIZE = 2MB," + " FILEGROWTH = 10%) " + " LOG ON (NAME =" + logFileName + ", " + " FILENAME = '" + logFilePath + "', " + " SIZE = 1MB, " + " FILEGROWTH = 10%) "; try { conn.Open(); SqlCommand sqlCmd = new SqlCommand(query, conn); sqlCmd.ExecuteNonQuery(); Console.WriteLine("Database has been created successfully!"); } catch (System.Exception ex) { Console.WriteLine("Failed to create the db. " + ex.ToSsortingng()); Environment.Exit(1); } 

Cela fonctionne parfaitement sur mon PC, mais échoue sur une autre machine: j'ai les permissions d'écriture sur les dossiers que j'ai spécifiés.

Impossible de créer le db. System.Data.SqlClient.SqlException (0x80131904): La search de directory pour le file "C: \ Users \ Administrator \ Desktop \ test2.mdf" a échoué avec l'erreur 5 du operating system (Accès refusé). CREATE DATABASE a échoué. Certains noms de files répertoriés n'ont pas pu être créés. Vérifiez les erreurs connexes. à System.Data.SqlClient.SqlConnection.OnError (Exception SqlException, Boolean breakConnection) à System.Data.SqlClient.SqlInternalConnection.OnError (Exception SqlException, Boolean breakConnection) à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () à System.Data .SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, Tds ParserStateObject stateObj) à System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds (Ssortingng methodName, async Boolean) à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (Résultat DbAsyncResult, Chaîne nomMéthode, Booléen sendToPipe) à System.Data.SqlClient.SqlCommand.ExecuteNonQuery () à com.appneta.test.DB_DataLoader.createDB (Ssortingng dbName)

Des idées?

Quand vous dites "J'ai les permissions d'écriture sur les dossiers que j'ai spécifiés." – On dirait que vous parlez de vous l'user.

Vous devez vous assurer que le count de service sous lequel s'exécute SQL Server dispose d'permissions d'écriture sur le path du dossier dans lequel vous essayez d'écrire.

Courez-vous Visual Studio en tant qu'administrateur?