none
ConnectionString RRS feed

  • Pergunta

  • Ola Pessoal, Sera que alguem pode me ajudar?

     

    criei a classe como segue codigo de rotina para conexão com banco de dados local,

     

    using System;

    using System.Data;

    using System.Data.SqlClient;

    using System.Configuration;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using RN.Utilities;

    /// <summary>

    /// Summary description for Acesso

    /// </summary>

    public class Acesso

    {

    #region Atributos

    private string strLogin;

    private string strSenha;

    private string strNome;

    private SqlConnection conexao;

    private SqlCommand comando = null;

    #endregion

    #region Propriedades

    public string Nome

    {

    get { return strNome; }

    set { strNome = value; }

    }

    public string Login

    {

    get { return strLogin; }

    set { strLogin = value; }

    }

    public string Senha

    {

    get { return strSenha; }

    set { strSenha = value; }

    }

    #endregion

    public Acesso()

    {

    conexao = new SqlConnection();

    conexao.ConnectionString =@"Data Source = APOIO39\SQLEXPRESS;Initial catalog = TDAI;Persist Security Info=True;";

    conexao.Open();

    }

    public bool conecta()

    {

    comando = new SqlCommand();

    comando.Connection = conexao;

    comando.CommandType = CommandType.StoredProcedure;

    comando.CommandText = "P_LOGIN_RN"; SqlParameter p1 = new SqlParameter();

    p1.ParameterName = "@CD_LOGIN";

    p1.SqlDbType= SqlDbType.VarChar;

    p1.Size = 20;

    p1.Value = strLogin;

    SqlParameter p2 = new SqlParameter();

    p2.ParameterName = "@CD_SENHA";

    p2.SqlDbType= SqlDbType.VarChar;

    p2.Size = 20;

    p2.Value = Hash.String2Hash(strSenha);

    comando.Parameters.Add(p1);

    comando.Parameters.Add(p2);

    SqlDataReader leitor = comando.ExecuteReader();

    if (leitor.Read())

    {

    Nome = leitor["cd_Nome"].ToString();

    return true;

    }

    return false;

    }

    }

     

    e a seguinte mensagem de erro me aparece:

     

    Login failed for user ''. The user is not associated with a trusted SQL Server connection.

     

    o engraçado é que fiz um teste com um DataGridView e a aplicação enxergou minha tabela, e a string de conexão é exatamente a que eu coloquei na minha rotina.

     

    desculpe, nem sei se é aqui que devo procurar ajuda!

     

    []´s

     

    Robles

    quarta-feira, 18 de junho de 2008 20:03

Todas as Respostas

  • Fala Robles, blz?

    Cara, este problema é porque o seu usuário não está associado a uma conexão válida.
    Faça um teste com o usuário que vc se conecta no banco e consegue executar querys.

    Pelo visto a sua conexão está utilizando Windows Authentication, e é desta forma que vc se conecta no banco?
    Vc se conecta com esse mesmo usuário do Windows no seu banco pelo SQL Server Management Studio e pelo Visual Studio?

    Estas são 2 possibilidades que podem interferir na conexão.
    Isso pode lhe ser útil. Smile

    Abs,
    segunda-feira, 23 de junho de 2008 12:39
  • Vc pode usar este String para caso de conexão com usuário do sql server:
    Data Source
    =APOIO39\SQLEXPRESS;Initial Catalog=TDAI;User Id=myUsername;Password=myPassword;

    E esta outra, para caso de autenticação windows
    Data Source=APOIO39\SQLEXPRESS;Initial Catalog=TDAI;Integrated Security=SSPI;

    Para teste eu sempre uso a segunda.

    []s
    quarta-feira, 25 de junho de 2008 21:44