Estou desenvolvendo um aplicativo C # simples, gostaria de saber o seguinte: Quando conecto meu aplicativo ao SQL Server em meu PC, sei a string de conexão (nome do servidor, senha etc.), mas quando o conecto a outro PC, a string de conexão do SQL Server é diferente. Existe uma conta comum no SQL Server que vem com a conta padrão que pode se conectar? Já ouvi falar de sa
conta no SQL Server, o que é sa
?
c#
sql-server
connection-string
sa
Roshan
fonte
fonte
SA
sys_admin
função de servidor sql médiaRespostas:
.NET DataProvider - Conexão padrão com nome de usuário e senha
.NET DataProvider - conexão confiável
Consulte o doc .
fonte
user id=Domain\Uname
acho que tem a ver com caracteres de escape inválidos, como devo fazer isso corretamente?;
personagemNa verdade, você pode usar a
SqlConnectionStringBuilder
classe para construir sua string de conexão . Para construir a string de conexão , você precisa instanciar um objeto a partir dissoSqlConnectionStringBuilder
e definir suas propriedades com os parâmetros que você usa para se conectar ao DataBase. Em seguida, você pode obter a string de conexão daConnectionString
propriedade doSqlConnectionStringBuilder
objeto, conforme mostrado neste exemplo:Você pode usar o
new
operador para fazer isso diretamente.Você pode adicionar mais parâmetros para construir sua string de conexão . Lembre-se que os parâmetros são definidos pelos valores configurados nas
SqlConnectionStringBuilder
propriedades do objeto.Além disso, você pode obter a string de conexão do banco de dados a partir da conexão do Microsoft Visual Studio com o banco de dados anexado. Quando você seleciona o BD, no painel de propriedades é mostrada a string de conexão .
A lista completa de propriedades da
SqlConnectionStringBuilder
classe está listada nesta página do site Microsoft MSDN.Sobre o usuário padrão do SQL Server, sa significa "administrador do sistema" e sua senha varia de acordo com a versão do SQL Server. Nesta página você pode ver como a senha varia.
Você pode fazer logon com o usuário sa nesta janela de logon no início do SQL Server Database Manager. Como nesta imagem:
fonte
Provedor de dados .NET - Caminho relativo padrão - Conexão padrão
Provedor de dados .NET - Caminho relativo padrão - Conexão confiável
Provedor de dados .NET - Caminho relativo personalizado - Conexão padrão
Provedor de dados .NET - Caminho relativo personalizado - Conexão confiável
fonte
Você pode usar a string de conexão da seguinte maneira e só precisa adicionar o nome do banco de dados.
fonte
Há várias coisas com que se preocupar ao se conectar ao SQL Server em outra máquina.
Muitas vezes o servidor SQL pode estar sendo executado como uma instância padrão, o que significa que você pode simplesmente especificar o nome do host / endereço IP, mas você pode encontrar um cenário em que ele está sendo executado como uma instância nomeada (Sql Express por exemplo). Neste cenário, você terá que especificar hostname \ instance name.
fonte
Você precisa entender que um servidor de banco de dados ou DBA não deseja que qualquer pessoa seja capaz de se conectar ou modificar o conteúdo do servidor. Esse é 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 forneceria proteção. Você já ouviu falar disso e não funciona com o SQL Server 2005, 2008 ou 2012. Não tenho certeza sobre as versões anteriores. Eu acredito que em algum lugar nos primeiros dias do SQL Server, o nome de usuário padrão e pwd costumava ser sa / sa, mas não é mais o caso.
Para sua informação, a segurança e as funções do banco de dados são muito mais complicadas hoje em dia. Você pode querer examinar os detalhes da autenticação baseada no Windows. Se o seu SQL Server estiver configurado para isso, você não precisa de nenhum nome de usuário / senha na string de conexão para se conectar a ele. Tudo que você precisa mudar é o nome da máquina servidora e a mesma string de conexão funcionará com ambas as máquinas, desde que ambas tenham o mesmo nome de banco de dados, é claro.
fonte
Você pode usar a autenticação do 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 usá-la para conectar seus clientes. Você deve criar suas próprias contas e usá-las para se conectar ao seu SQL. Em cada conexão, você define o login da conta , sua senha e o banco de dados padrão que deseja conectar.
fonte
sa
é uma conta de administrador do sistema que vem com o sql server por padrão. Como você já deve saber, você pode usar duas maneiras de fazer logon no SQL Server.Portanto, existem cadeias de caracteres de conexão adequadas para cada cenário (como autenticação do Windows, localdb etc.). Use https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sqlserver para construir sua string de conexão. Estas são tags XML. Você só precisa do valor de connectionString
fonte
Podemos simplesmente conectar ao banco de dados:
Por exemplo:
fonte
Tente este
fonte