2016-02-16 2 views
0

Я в тупике, я хочу взять мою существующую базу данных azure и поднять ее, чтобы делать запросы по моим таблицам для моего сайта. Каждый раз, когда я запускаю эту команду dnx, она не сможет войти в систему. Я дважды проверял свой пароль и имя пользователя .. Я просто хочу, чтобы иметь возможность генерировать код из моей существующей базы данных для выполнения запросов.Asp.net 5 и EF7 существующие базы данных базы данных Azure

Это команда, которую я использую в соответствии с документацией.

C: \ Projects \ WebApplication> DnX эф DbContext эшафот «Источник данных = ТСР: random.database.windows.net, 1433; Database = MyDatabase; Идентификатор пользователя = Имя пользователя @ случайному; Пароль = {my_password}; Encrypt = True; TrustServerCertificate = True; " EntityFramework.MicrosoftSqlServer

Ошибка, я предполагаю, что она связана с моей строкой соединения sql, но я не знаю что.

System.Data.SqlClient.SqlException (0x80131904): Login failed for user 'Username'. 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at Microsoft.Data.Entity.Scaffolding.SqlServerDatabaseModelFactory.Create(String connectionString, TableSelectionSet tableSelectionSet) 
    at Microsoft.Data.Entity.Scaffolding.RelationalScaffoldingModelFactory.Create(String connectionString, TableSelectionSet tableSelectionSet) 
    at Microsoft.Data.Entity.Scaffolding.SqlServerScaffoldingModelFactory.Create(String connectionString, TableSelectionSet tableSelectionSet) 
    at Microsoft.Data.Entity.Scaffolding.Internal.ReverseEngineeringGenerator.GetMetadataModel(ReverseEngineeringConfiguration configuration) 
    at Microsoft.Data.Entity.Scaffolding.Internal.ReverseEngineeringGenerator.GenerateAsync(ReverseEngineeringConfiguration configuration, CancellationToken cancellationToken) 
    at Microsoft.Data.Entity.Design.DatabaseOperations.ReverseEngineerAsync(String provider, String connectionString, String outputDir, String dbContextClassName, List`1 schemas, List`1 tables, Boolean useDataAnnotations, CancellationToken cancellationToken) 
    at Microsoft.Data.Entity.Commands.Program.Executor.<>c__DisplayClass11_0.<<ReverseEngineerAsync>b__0>d.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at Microsoft.Data.Entity.Commands.Program.Executor.<ExecuteAsync>d__13.MoveNext() 
ClientConnectionId: clientid 
Error Number:18456,State:1,Class:14 
Login failed for user 'Username'. 
+0

сообщения соответствующей ошибки в самом вопросе, а не в качестве картинки. Должно быть достаточно сообщения об ошибке и соответствующих строк из трассировки стека. – mason

+0

Спасибо, я сделаю это с этого момента. Я понял свою проблему. , Я просто идиот. Я оставил скобки вокруг myPassword в строке подключения. , , Спасибо, Мейсон, звучит странно, исходя из Мейсона;). – Mason742

ответ

1

Непреднамеренно забыл удалить фигурные скобки {} вокруг пароля в строке подключения SQL.

Неправильного

C:\Projects\WebApplication>dnx ef dbcontext scaffold "Data Source = tcp:random.database.windows.net,1433; Database = MyDatabase; User ID = [email protected]; Password = {my_password}; Encrypt = True; TrustServerCertificate = True;" EntityFramework.MicrosoftSqlServer 

Правого

C:\Projects\WebApplication>dnx ef dbcontext scaffold "Data Source = tcp:random.database.windows.net,1433; Database = MyDatabase; User ID = [email protected]; Password = my_password; Encrypt = True; TrustServerCertificate = True;" EntityFramework.MicrosoftSqlServer 
Смежные вопросы