ti-enxame.com

Não foi possível abrir o banco de dados "" solicitado pelo login. O login falhou. Falha no login para o usuário 'sa'

[~ # ~] atualização [~ # ~] 3:
Como ninguém respondeu meu primeiro problema, conforme sugerido pelo @Timen, tentei usar a autenticação SQL SERVER.
Habilitei o SQL Authenticationatravés SQL SERVER MANAGEMENT STUDIO e habilitou sa e defina uma senha simples para ela. (em.\sqlexpress). Posso efetuar login com sucesso no banco de dados por sa e sua senha de SQL SERVER MANAGEMENT STUDIO mas quando tento fazer isso no meu aplicativo, ele falha com esta mensagem de erro:

Não é possível abrir o banco de dados "dbNegin" solicitado pelo logon. O login falhou. Falha no login para o usuário 'sa'.

Eu preciso dizer que mudei o proprietário do banco de dados para sa também, mas recebo esse erro !! Como posso resolver isso agora? :( A propósito, esta é a cadeia de conexão usada no meu aplicativo para conectar-se ao banco de dados:

string sqlconstring = @ "Fonte de dados =.\sqlexpress; ID do usuário = sa; Senha = 123456; Catálogo inicial = dbNegin";

Minha base de dados está anexada a propósito (está localizada no endereço abaixo)

D:\TestDb\Debug\dbNegin.mdf

Este é o log de erros do SQL:

2013-02-25 21:51:20.80 spid51      Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:21.33 spid51      Starting up database 'mytestdb'.
2013-02-25 21:51:21.60 spid51      Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 21:51:35.60 Logon       Error: 18456, Severity: 14, State: 38.
2013-02-25 21:51:35.60 Logon       Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 22:11:00.79 Server      Server resumed execution after being idle 246 seconds: user activity awakened the server. This is an informational message only. No user action is required.
2013-02-25 22:11:00.97 spid51      Attempting to load library 'xplog70.dll' into memory. This is an informational message only. No user action is required.
2013-02-25 22:11:01.04 spid51      Using 'xplog70.dll' version '2007.100.1600' to execute extended stored procedure 'xp_msver'. This is an informational message only; no user action is required.
2013-02-25 22:57:29.06 spid53      Starting up database 'C:\USERS\FRIEND\DESKTOP\RELEASE\DBNEGIN.MDF'.
2013-02-25 22:58:40.51 Logon       Error: 18456, Severity: 14, State: 38.
2013-02-25 22:58:40.51 Logon       Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 23:07:09.86 Logon       Error: 18456, Severity: 14, State: 38.
2013-02-25 23:07:09.86 Logon       Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]
2013-02-25 23:07:16.37 Logon       Error: 18456, Severity: 14, State: 38.
2013-02-25 23:07:16.37 Logon       Login failed for user 'sa'. Reason: Failed to open the explicitly specified database. [CLIENT: <local machine>]

Pergunta antiga Estou tentando conectar-me a um banco de dados em dois modos (no meu sistema, o banco de dados está localizado na subpasta SQLSERVER Data, enquanto no sistema do cliente i Quero que seja ao lado do meu executável. Para isso, tenho duas cadeias de conexão uma para o meu próprio sistema, que é:

"Fonte de dados =.\SQLExpress; Catálogo inicial = dbNegin; Segurança integrada = True"

E um para a máquina do cliente:

"Fonte de dados =.\SQLExpress; AttachDbFilename = C:\Usuários\Mestre\Documentos\Visual Studio 2010\Projetos\ProjectNegin\ProjectNegin\bin\Debug\dbNegin.mdf; Segurança integrada = True; Tempo limite da conexão = 30; Instância do usuário = Verdade"

, O problema é que tentei testar o segundo cenário no meu sistema, coloquei o banco de dados mais recente ao lado do executável e alterei a cadeia de conexão e tentei executar o aplicativo. Em algumas seções do aplicativo, ele se conecta ao banco de dados e recupera informações. , mas em alguns outros ele falha com este erro:

Não é possível abrir o banco de dados "dbNegin" solicitado pelo logon. O login falhou. Falha no login para o usuário 'Master-PC\Master'.

Master-PC\Master é o nome do meu computador! Eu não lembro de usá-lo na minha cadeia de conexão e não tenho idéia de onde ela veio e como me livrar dela.Para ser ainda pior, agora minha cadeia de conexão anterior falha também com esse erro !!.
Eu preciso dizer isso antes de tentar a minha segunda seqüência de conexão (a próxima ao arquivo executável) renomeei o banco de dados dentro da subpasta SQLSERVERDATA para não usar não perca nada e só posso conectar-me ao banco de dados através do método atatchfile (para evitar a possível conexão provável com a minha cadeia de conexão de banco de dados padrão) Quando tentei usar minha cadeia de conexão anterior, renomeei meu banco de dados para seu nome original (quero dizer o que está dentro da subpasta DATA). mas ainda estou recebendo esse erro. Como posso resolver este problema?


UPDATE: quando tentei usar SQL SEVER MANAGEMENT STUDIO para ver meu banco de dados, o banco de dados lê como:

(Recuperação pendente ...)

e eu não posso fazer nada sobre isso (uma vez que diz que deve ser reparado ou descartado! e não consigo encontrar um menu de reparo!)

UPDATE 2: Tentei excluir o formulário do Management Studio e anexá-lo novamente! Após a exclusão, forme as listas de banco de dados no Management studio.
Agora não consigo anexá-lo novamente, recebo o erro:

TITLE: Microsoft SQL Server Management Studio

Falha ao recuperar dados para esta solicitação. (Microsoft.SqlServer.Management.Sdk.Sfc)

Para obter ajuda, clique em: http://go.Microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

------------------------------ INFORMAÇÃO ADICIONAL:

Ocorreu uma exceção ao executar uma instrução ou lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)


CREATE FILE encontrou o erro do sistema operacional 5 (falha ao recuperar texto para esse erro. Motivo: 15105) ao tentar abrir ou criar o arquivo físico 'C:\Arquivos de Programas\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\New folder\dbNegin.mdf '. (Microsoft SQL Server, erro: 5123)

Para obter ajuda, clique em: http://go.Microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=10.00.2531&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476

8
Rika

Este tópico respondeu à minha pergunta: você pode encontrar boas informações aqui:
A causa deste problema e como resolvê-lo .
Esta é a página ScreenShot:

enter image description here

0
Rika

Se você estiver usando uma conexão LAN entre você e seu cliente, use esta cadeia de conexão.

"Data Source=Master-PC\Master;;Initial Catalog=dbNegin;Integrated Security=True;Connect Timeout=30;User Instance=True"

ou

"Data Source=Master-PC\Master\SQLExpress;Initial Catalog=dbNegin;Integrated Security=True;Connect Timeout=30;User Instance=True"

Para fonte de dados, você também pode usar o Endereço IP do seu PC. Isso vai ajudar você.

0
NiteshG86