O SQL Server não consegue se conectar

3

Acabei de instalar o SQL Server Express 2008 e o Management Studio, mas quando tento conectar, obtenho

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)

Eu quero usar a autenticação do SQL Server, mas não tenho certeza de como configurar contas com nome de usuário e senhas. Ajuda, sou novo nisso; Eu só tive experiência com o MySQL e isso parece muito mais complicado.

    
por NachoF 16.10.2010 / 05:10

3 respostas

9

Para se conectar a uma instância SQLExpress local com a Autenticação do Windows usando o Management Studio, você precisará definir o Nome do servidor e a Autenticação da seguinte forma:

Sevocêestivercomproblemasparaconfigurarumanovacontadeusuário,bastaabriroMSSQLServerManagementStudio:

Abra Segurança e clique com o botão direito em Login e crie um novo login:

definindootipoparaautenticaçãodoSQLServereadicionandoumasenha(nãoesqueçadedesmarcaracaixademudança):

Você precisa mapear o novo usuário para o banco de dados:

Amaneiramaisfácildetestaressanovacontaécomo Universal Data Link (. udl) arquivos . Nenhum código requerido. Basta criar um arquivo de texto vazio em uma máquina Windows com a extensão .udl e clique duas vezes nele.

Umassistenteapareceevocêpodetestarsuaconfiguraçãorapidamente(seunomedeinstância,aparteàdireitado'\',seráSQLEXPRESS).

E, como bônus, assim que você conseguir trabalhar, você poderá abri-lo em um editor de texto e extrair sua string de conexão. Se não funcionar na sua caixa local, tente-o no próprio servidor. Se isso funcionar, pule até o fim para o culpado.

Se nada disso funcionar, o problema que você provavelmente está tendo está relacionado à configuração do próprio SQL Server. Abra o Gerenciador de Configuração do SQL Server:

emseguida,váparaaconfiguraçãoderededoSQLServer:

depois clique duas vezes nos protocolos para MSSQLSERVER:

everifiqueseoTCP/IPestáativado:

Se o TCP / IP estiver ativado, você pode estar se deparando com problemas de firewall (ele exige a porta 1433 por padrão, mas pode ser configurado para uma porta diferente).

Editar: Como Dave mencionou, você também pode ter problemas se estiver tentando se conectar remotamente e isso não for permitido. Para verificar / alterar isso, abra o Management Studio e clique com o botão direito do mouse na instância à qual você está conectado:

abraajaneladepropriedades:

e vá para a guia conexões e garanta que conexões remotas sejam permitidas:

    
por 16.10.2010 / 06:12
0

1) Verifique se o serviço está sendo executado - pode estar em MSSQL, Microsoft SQL Server ou SQL Server, não me lembro qual.

2) Verifique se o serviço SQL Browser está sendo executado - se não, inicie-o. Se não existe, tudo bem.

3) A causa mais comum que eu acho é a maneira como o SQL Server lida com a execução mais de uma vez em um servidor. Se você fizer uma instalação uma vez, ele normalmente se tornará o mecanismo de banco de dados padrão e você poderá se conectar a ele como (SERVERNAME).

Mas se você instalar muitos mecanismos de banco de dados, em termos MS SQL eles serão nomeados (SERVERNAME) \ instancename e se você tentar se conectar ao errado, ele não aceitará seu login.

Portanto, se ele for instalado com um nome de instância (pode ter sido solicitado durante a instalação?), você precisará descobrir ou colocar esse nome - ou usar o menu suspenso do Nome do servidor e tentar "Procurar" (pode ser necessário o SQL Browser) para ver se ele pode informar o nome correto ou você pode encontrá-lo no SQL Server Configuration Manager.

Além disso, os mecanismos de banco de dados MS SQL normalmente são executados na porta 1433, mas, se não o fizerem, você precisará do serviço Navegador SQL para direcionar o cliente à porta correta ou especificar a porta por conta própria. pode encontrar nas configurações de TCP / IP no Configuration Manager. Eu vejo que seu erro é sobre conexões Named Pipes que talvez precisem ser ativadas primeiro, também no Config Manager.

Então,

Check services are running
Find database / instance name 
Check Names Pipes and TCP/IP are enabled in Config Manager
Check TCP/IP Port number
    
por 16.10.2010 / 07:43
-1
In some cases this is not related to authentication.
In some case that you entered server address with any mistake , this error apears!


Se você puder colocar seu código aqui para mais ajuda: D

    
por 16.10.2010 / 05:33

Tags