Jump to content
Sign in to follow this  
obamaself

Connecção com SQL

Recommended Posts

obamaself

Boas

Quero ligar a minha aplicação a uma base de dados de SQL, mas não é no meu pc, é noutro.

Tenho estas variáveis :

   
Dim servidorBD As String = "11.11.111.111"
    Dim utilizadorBD As String = "sa"
    Dim passBD As String = "sa"
    Dim databaseBD As String = "consultas"
    Private objCon As New SqlConnection("server=" & servidorBD & ";user id=" & utilizadorBD & ";database=" & databaseBD & ";Pwd=" & passBD & ";")

No load utilizo:

   
        Try
            Dim o As New OpenFileDialog
            o.ShowDialog()

            '    carregaDefinicoes("svhosting.ini")
            carregaDefinicoes(o.FileName)
            objCon.ConnectionString = "server= " & servidorBD & ";user id= " & utilizadorBD & ";database=" & databaseBD & ";Pwd=" & passBD & ";"
        Catch ex As Exception
        End Try

A função "Carrega deficinoes" é :

 
  Dim ficheiro As New System.IO.StreamReader(fich)
        Dim linha As String
        Dim valores() As String
        Dim chave As String
        Do
            linha = ficheiro.ReadLine
            If linha <> Nothing Then
                valores = linha.Split("=")
                chave = Trim(valores(0))
                Select Case chave
                    Case "server"
                        servidorBD = Trim(valores(1))
                    Case "user"
                        utilizadorBD = Trim(valores(1))
                    Case "database"
                        databaseBD = Trim(valores(1))
                    Case "pass"
                        passBD = Trim(valores(1))
                End Select
            End If
        Loop Until linha = Nothing
        ficheiro.Close()

e no ficheiro svhosting.ini tenho isto :

server = 11.11.111.11

user = sa

pass = sa

database = consultas

Share this post


Link to post
Share on other sites
psantos10

Qual é a tua dúvida?

o que é que não está a funcionar?

Onde está o erro??

Cumps

PS


-------Assinatura?

Share this post


Link to post
Share on other sites
obamaself

Dá-me erro ao abrir a connecção.

Diz isto:

Ocorreu um erro relacionado com a rede ou específico da instância ao estabelecer uma ligação ao SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique que o nome da instância está correcto e que o SQL Server está configurado para permitir ligações remotas. (provider: Named Pipes Provider, error: 40 - Não foi possível abrir uma ligação ao SQL Server)

Share this post


Link to post
Share on other sites
psantos10

Dá-me erro ao abrir a connecção.

Diz isto:

Ocorreu um erro relacionado com a rede ou específico da instância ao estabelecer uma ligação ao SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique que o nome da instância está correcto e que o SQL Server está configurado para permitir ligações remotas. (provider: Named Pipes Provider, error: 40 - Não foi possível abrir uma ligação ao SQL Server)

Acredito que estás a utilizar o SQL Versão Express.

Tente mudar o endereço do servidor para: "Nome_Maquina\SQLExpress"

Ex. 1: Dim servidorBD As String = "11.11.111.111\SQLExpress"

Ex. 2: Dim servidorBD As String = "SERVIDOR\SQLExpress"

É o que faço quando quero e conectar ao SQL Express. Temos uma servidor cá na empresa, onde não preciso disto, basta o IP que consigo me conectar facilmente a partir de qualquer máquina ligado à mesma rede do servidor.

Se não funcionar, tente se conectar utilizando o SQL Management Studio.

Cumps

PS


-------Assinatura?

Share this post


Link to post
Share on other sites
Caça

Abre o "SQL Server Configuration Manager" no servidor e vê qual é o nome da instância


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

Então coloca assim

Nome_da_Maquina\MSQLEXPRESS

Se te der erro é porque não tens os protocolos de rede activados(Na versão express não vem activados por defeito)


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
obamaself

mas eu nao quero ligar me á minha máquina.

qero ligar me a outra.

Share this post


Link to post
Share on other sites
psantos10

mas eu nao quero ligar me á minha máquina.

qero ligar me a outra.

certo...

acredito que a máquina à que te pretendes ligar, tem um nome. certo? então use este nome  :D

cumps

PS


-------Assinatura?

Share this post


Link to post
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
Sign in to follow this  

×
×
  • 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.