Jump to content

Acesso a BD noutra máquina


hmoreira

Recommended Posts

Boas,

Tenho estado com um problema, e não o consigo resolver.

Tenho uma aplicação que preciso que tenha uma bd partilhada por vários pc's, a aplicação e a base de dados estão num computador com o windows xp pro sp3, com o sql express 2008 r2 instalado.

Já "abrir" as conexões remotas no sql server, criei excepção na firewall do windows, e mesmo assim, não consigo com que os outros pc's consigam conectar-se à base de dados.

A connection string original é:

this.connection string = @"Data Source=.\SQLEXPRESS;Initial Catalog=db_produt;Integrated Security=True";

Depois alterei a connection string para:

this.connectionString = @"Data Source=server\\SQLEXPRESS;Initial Catalog=db_produt;Integrated Security=True";

Sendo que o "server" é o nome da máquina onde tenho o XP PRO.

E dá o erro:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Podem ajudar-me?

É muito urgente.

Obrigado

Cumprimentos

HM

Link to comment
Share on other sites

Viva!

No P@P não há dúvidas urgentes.

Em primeiro lugar:

// ou utilizas:
this.connectionString = "Data Source=server\\SQLEXPRESS;Initial Catalog=db_produt;Integrated Security=True";
// ou
this.connectionString = @"Data Source=server\SQLEXPRESS;Initial Catalog=db_produt;Integrated Security=True";

Depois, não te esqueças que ao utilizares segurança integrada, significa que o servidor de BD tem de ter o teu utilizador windows registado e com permissões.

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

Caro CRLF,

Antes de mais, obrigado pela rápida resposta.

Desculpa aquilo da urgência...

Já usei este:

this.connectionString = "Data Source=server\\SQLEXPRESS;Initial Catalog=db_produt;Integrated Security=True";

E não funcionou.

Não percebo muito de ligações SQL, por isso não percebi aquilo da segurança integrada 😞

Obrigado desde já pela ajuda.

Cumprimentos.

Link to comment
Share on other sites

Boa noite,

Provavelmente o problema é um problema de rede, ou seja o nome "server", não está a ser traduzido para o ip correspondente. No caso suponho que estejas a usar uma rede sem domínio LDAP, pelo que creio que a solução passe por verificares que a maquina "server" está no mesmo grupo de trabalho da outra maquina, de onde queres aceder, depois verificar se tens activado em ambas a "partilha de ficheiros e impressoras em redes microsoft", que seria o equivalente a teres o samba (em GNU/Linux) ou seja os deamons de suporte a SMB e Netbios Name Service.

Caso os ip's sejam atribuídos por DHCP, verifica que ambas as maquinas estão a receber ip's do mesmo servidor DHCP, e não uma com DHCP e outra com ip fixo.

Caso estejas a usar ip's fixos edita o hosts.txt e adiciona a entrada:

192.168.1.10 server 

em ambas as maquinas, para forçar a "tradução" do nome server para o ip 192.168.1.10.

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.