Inquiridor
string conexão

Pergunta
-
Como passar usuário de senha numa string abaixo:
conn.ConnectionString =
"Data Source=ricardo-rc;Initial Catalog=Locadora; Integrated Security=True"Estou tantando conectar desse jeito, porem ha um erro: falha de logon do usuário. Alguem sabe me informar o que ocorre.
Todas as Respostas
-
Olá Lins,
Qua é o seu banco de dados e qual é a versão?
Qual é a mensagem de erro exata?
Nessa sua Connection String, você está dizendo que deseja conectar ao banco de dados utilizando segurança integrada (Integrated Security=True), o que significa que ele irá utilizar o seu usuário do Windows (ou o usuário do ASP .NET se for uma aplicação Web), para tentar fazer a autenticação.
Assim, para informar usuário e senha, você não utiliza segurança integrada, e informa os dados através dos parâmetros User ID e Password:
Code Snippetconn.ConnectionString = "Data Source=ricardo-rc;Initial Catalog=Locadora; UserID=Usuario; Password=Senha"
Sugiro a leitura do post abaixo, para ver diferentes exemplos de como montar sua connection string:
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3833117&SiteID=21
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com -
Ola Caio
Estou usando sql express no windows xp. Quando uso a biblioteca ODBC, não precisa passar usuário/senha. Entao minha dúvida seria usando o objeto mencionado, como abrir a conexão sem ter que passar esses parâmetros.
Minnha configuração SQL. fazer logon como: NT AUTHORITY/LocalService
-
Lins.as wrote: Estou usando sql express no windows xp. Quando uso a biblioteca ODBC, não precisa passar usuário/senha. Entao minha dúvida seria usando o objeto mencionado, como abrir a conexão sem ter que passar esses parâmetros.
Minnha configuração SQL. fazer logon como: NT AUTHORITY/LocalService
Olá Lins,
Não sei se entendi sua dúvida, mas se você se conecta via ODBC e utiliza um DSN, então esse DSN está certamente configurado com uma senha fixa, ou então está usando segurança integrada...
Como eu disse acima, você precisa escolher como irá se autenticar no banco de dados...
Se você utilizar Segurança Integrada, então o provider se encarrega de tentar te autenticar utilizando o usuário que está executando a aplicação.
Se não for usar a Segurança Integrada, tem que obrigatóriamente informar um usuário e senha.
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com -
Olá amigo,
Bom vamos fazer alguns check-up na configuração de segurança do seu banco na instancia ricardo-rc.
Para isso, abra o Microsoft SQL Server Management Studio Express e conecta na instancia ricardo-rc.
Após clique com o botão direito no banco Locadora e escolha a opcao propriedades.
Em seguida, em select page seleciona a opção a esquerda "Permissions", com a opção selecionada a sua direita vai aparecer um link View Server permissions clique nesta opção.
Novamente na sua esquerda ainda na select page selecione a opção Security e marque a sua direita a opção Windows Authentication mode no Server authentication, em seguida, escolha a opção Permissions na sua direita na opção Logins or roles confirme que o usuario AUTORIDADE NT\SYSTEM encontra-se na lista e marcado abaixo como sa.
Bom com isso a stringConnection já deve funcionar.
Atenciosamente,
Flávio Secchieri Mariotti
http://fsmworlddotnet.blogspot.com