Aplicativo de console C# com banco de dados

Aplicativo de console C# com banco de dados

eu tenho um programa c # conectado ao servidor SQL e está funcionando muito bem, mas quando estou tentando instalar este programa em outro PC ele não funciona a menos que o SQL instale o banco de dados é muito simples. não ajudou o éter, a string de conexão é:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"

como applocation()função obtém a localização atual do meu aplicativo

então minha pergunta é como posso executar meu programa no PC de meus clientes sem instalar o SQL Server .. é possível

Responder1

A primeira questão é que você está usandoLocalDB, uma instância do SQLServer de desktop que é executada sob demanda e aceita apenas conexões de aplicativos na mesma caixa.

Segundo, sua string de conexão aponta implicitamente para LocalDB. se quiser fazer referência a um banco de dados remoto, o parâmetro "Fonte de Dados" deverá ser alterado para apontar para o servidor que hospeda o banco de dados.

Portanto, primeiro selecione e instale uma instância SQLServer em um servidor ou estação de trabalho que atuará como servidor.SQLExpress 2014é gratuito para uso não comercial.

Em seguida, adicione seu banco de dados ao servidor. você terá que configurar o servidor paraaceitar conexões remotas.

Segundo, reconfigure seucadeia de conexãopara direcionar o novo servidor.

SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"

informação relacionada