Como definir a string de conexão do SQL Server?

I'estou a desenvolver uma aplicação C# simples, I'gostaria de saber isto: Quando ligo a minha aplicação ao SQL Server no meu PC, sei a string de ligação (nome do servidor, palavra-passe, etc.), mas quando a ligo a outro PC, a string de ligação ao SQL Server é diferente. Existe uma conta comum no SQL Server que vem com uma conta padrão que pode se conectar? Eu já ouvi falar sobre sa account no SQL Server, o que é sa?

Eles são uma série de coisas com que se preocupar ao se conectar ao SQL Server em outra máquina.

  • Endereço IP/anfitrião da máquina
  • Catálogo Inicial (nome do banco de dados)
  • Nome de utilizador/palavra-passe válidos

Muitas vezes o servidor SQL pode estar rodando como uma intenção padrão, o que significa que você pode simplesmente especificar o hostname/ip address, mas você pode encontrar um cenário onde ele está rodando como uma instância nomeada (Sql Express, por exemplo). Neste cenário você'terá que especificar o hostname\instance name .

Comentários (0)

Você precisa entender que um servidor de banco de dados ou DBA não iria querer que qualquer um fosse capaz de conectar ou modificar o conteúdo do servidor. Este é todo o propósito das contas de segurança. Se um único nome de usuário/pwd funcionasse em qualquer máquina, ele não ofereceria nenhuma proteção. Isso "sa" coisa que você já ouviu falar, não funciona com o SQL Server 2005, 2008 ou 2012. No entanto, não tenho certeza sobre as versões anteriores. Eu acredito que em algum lugar nos primeiros tempos do SQL Server, o nome de usuário padrão e pwd costumava ser sa/sa, mas não é mais esse o caso.

Para sua informação, a segurança da base de dados e as funções são muito mais complicadas hoje em dia. Você pode querer olhar para os detalhes da autenticação baseada no Windows. Se o seu SQL Server está configurado para isso, você não'não precisa de nenhum nome de usuário/pwd na string de conexão para se conectar a ele. Tudo que você precisa mudar é o nome da máquina do servidor e a mesma string de conexão funcionará com ambas as suas máquinas, já que ambas têm o mesmo nome db, é claro.

Comentários (1)

Você pode usar a autenticação Windows, se o seu servidor estiver no Domínio, ou a autenticação Sql. Sa - é um Administrador de Sistema, a conta raiz para autenticação do servidor SQL. Mas é uma má prática para usar se para conneting dos seus clientes. Você deve criar suas próprias contas, e usá-las para se conectar ao seu SQL. Em cada conexão que você definir conta login, sua senha e a base de dados por defeito, você quer se conectar.

Comentários (0)