Mais
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
?
77
3
Eles são uma série de coisas com que se preocupar ao se conectar ao SQL Server em outra máquina.
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 .
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.
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.