Hehehe,
calma ai amigo!
O File.Exists(".\\conexao") quer dizer que você precisa de um arquivo de configuração para conexão com o SQLServer no padrão DSN.
Ex.:
Connection to database with DSN
Em todo esse exemplo abaixo, a unica coisa que é feita é a conexão com o banco de dados.
Você deve procurar o local onde a comunicação é feita.
Att,
Luiz Vaz
Citação:
Postado Originalmente por Guilherme
Baixei o código fonte de seu programa em C# mas ao tentar compilar ou debugar ele dá um erro que não estou entendendo o porque do passo e então não consigo SEQUER testar o programa pra entende-lo melhor...
Código:
static void Main()
{
try
{
if (!File.Exists(".\\conexao"))
{
throw new Exception("Arquivo de conexão não existe ou esta corrompido.");
}
StreamReader SR = File.OpenText(".\\conexao");
String ConAux = SR.ReadLine();
//Conexao com banco de dados
globalManager = new RDI.Lince.ClientEnvironment(RDI.Lince.DataBaseType.SQLSERVER);
globalConn = new System.Data.SqlClient.SqlConnection();
globalConn.ConnectionString = ConAux;
globalConn.Open();
globalManager.connection = globalConn;
//carga dos parametros de sistema
oParam = new Parametro();
oParamQRY = new ParametroQRY();
oParamQRY.empresa = SR.ReadLine();
//TODO: tratar mensagem de erro quando o CNPJ do conexao está incorreto.
oParam = (Parametro)ParametroDAL.Instance.GetInstances(oParamQRY, Program.globalManager)[0];
}
catch (Exception ex)
{
MessageBox.Show("ERRO : " + ex.Message, "OpenNFSe");
MessageBox.Show("Este programa executou uma tarefa ilegal e será fechado. Contate o Administrador do Sistema.", "OpenNFSe");
//FuncaoAutomacao oFuncao = new FuncaoAutomacao();
//oFuncao.GravaLog(ex.Message);
//Nao tem como gravar log. conexao com o banco invalida.
canRun = false;
}
if (canRun)
{
Application.CurrentCulture = new CultureInfo("pt-BR");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new RDI.NFSe.Visual.FrmMaster());
}
else
{
Application.Exit();
}
}
}
}
Ele dá erro pois tenta conectar nesse banco de dados antes de tudo.
Mas eu não entendi o motivo disso e nem como arrumar.
Só queria que ele conectasse no ambiente de homologação, reconhecesse o Token como certificado e pronto.
Pode me ajudar?
|