WEB SERVICE COM ACESSO A ACCESS
Oii pessoal!
é o seguinte:
tenho uma aplicação Windows Forms, e quero que ela acesse meu banco Access na internet.
Ja criei meu webservice, e ele ja está se comunicando com minha aplicação.
O webservice está hospedado no Uol host, e meu banco Access Também.
Agora como faço pra conectar meu webservice com o banco que esta no uol host??
Acho que meu local do banco está errado, mas ja tentei de tudo que é jeito.
tentei fazer um método assim:
[WebMethod]
public int Verificar(int senha)
{
String ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://www.padarianumberone.com.br:80/DB.accdb[Ô];
OleDbConnection conexao = new OleDbConnection(ConnectionString);
OleDbCommand comando = new OleDbCommand([Ô]SELECT * from tbuser where senha=[Ô] + senha, conexao);
comando.Connection.Open();
OleDbDataReader reader = comando.ExecuteReader();
if (reader.Read())
{
return 1;
}
else
{
return 0;
}
}
é o seguinte:
tenho uma aplicação Windows Forms, e quero que ela acesse meu banco Access na internet.
Ja criei meu webservice, e ele ja está se comunicando com minha aplicação.
O webservice está hospedado no Uol host, e meu banco Access Também.
Agora como faço pra conectar meu webservice com o banco que esta no uol host??
Acho que meu local do banco está errado, mas ja tentei de tudo que é jeito.
tentei fazer um método assim:
[WebMethod]
public int Verificar(int senha)
{
String ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://www.padarianumberone.com.br:80/DB.accdb[Ô];
OleDbConnection conexao = new OleDbConnection(ConnectionString);
OleDbCommand comando = new OleDbCommand([Ô]SELECT * from tbuser where senha=[Ô] + senha, conexao);
comando.Connection.Open();
OleDbDataReader reader = comando.ExecuteReader();
if (reader.Read())
{
return 1;
}
else
{
return 0;
}
}
Tente usar a seguinte string de conexão:
Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=DB.accdb;Uid=Admin;Pwd=;
Lembre de colocar o caminho correto do seu banco de dados consultando a documentação da UOL Host para colocar o caminho fisico de onde o seu banco de dados hospedado.
Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=DB.accdb;Uid=Admin;Pwd=;
Lembre de colocar o caminho correto do seu banco de dados consultando a documentação da UOL Host para colocar o caminho fisico de onde o seu banco de dados hospedado.
Já tentei colocar:
data source = meusite/dados/DB.accdb
data source = e:\\home\\meudominiio\\Dados\\DB.mdb (que é o caminho fÃsico que o uol diz que meu banco está)
mas dá erro.
no primeiro caso diz [Ô]o nome do arquivo está incorreto[Ô]
no segundo caso diz [Ô]o caminho C:/user/sistema/home/meudominio/dados/db.accdb[Ô] não existe.
(ele concatena o endereço no servidor, com meu endereço local)
tentei vários outros e não sei mais o que colocar (???)
-
Eu estou usando toda a estrutura de OLEDb, então a string não teria q ser a que estou usando mesmo?
de qualquer forma tentarei mudar.
Obrigado pela respota
data source = meusite/dados/DB.accdb
data source = e:\\home\\meudominiio\\Dados\\DB.mdb (que é o caminho fÃsico que o uol diz que meu banco está)
mas dá erro.
no primeiro caso diz [Ô]o nome do arquivo está incorreto[Ô]
no segundo caso diz [Ô]o caminho C:/user/sistema/home/meudominio/dados/db.accdb[Ô] não existe.
(ele concatena o endereço no servidor, com meu endereço local)
tentei vários outros e não sei mais o que colocar (???)
-
Eu estou usando toda a estrutura de OLEDb, então a string não teria q ser a que estou usando mesmo?
de qualquer forma tentarei mudar.
Obrigado pela respota
é com essa nova string deu o seguinte erro:
[Ô]O servidor não pôde processar a solicitação.
---> System.ArgumentException: Provedor OLE DB não foi especificado em ConnectionString.
Por exemplo, [ô]Provider=SQLOLEDB;[ô].
em System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid)[Ô]
[Ô]O servidor não pôde processar a solicitação.
---> System.ArgumentException: Provedor OLE DB não foi especificado em ConnectionString.
Por exemplo, [ô]Provider=SQLOLEDB;[ô].
em System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid)[Ô]
Quando coloco o caminho fÃsico do banco que o UOL HOST me passou da o seguinte erro:
[Ô]Erro de disco ou rede[Ô]
é como se não tivesse acessando o caminho, o que pode ser isso????
[Ô]Erro de disco ou rede[Ô]
é como se não tivesse acessando o caminho, o que pode ser isso????
Você pode informar o caminho fisico de onde está o seu banco de dados no UOL Host para que possamos fazer uma string ajustada para o seu site?
Ou, usar o reflection (C#):
string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = oracleFilePath.Substring(6, oracleFilePath.Length - 6) + [Ô]\
omedomdb.mdb[Ô];
Com isso, não importa caminho fÃsico nem nada, ele simplesmente pega o caminho em que a sua versão compilada está e vc nem precisa esquentar com o caminho fÃsico...
string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = oracleFilePath.Substring(6, oracleFilePath.Length - 6) + [Ô]\
omedomdb.mdb[Ô];
Com isso, não importa caminho fÃsico nem nada, ele simplesmente pega o caminho em que a sua versão compilada está e vc nem precisa esquentar com o caminho fÃsico...
- NetMania:
O endereço fÃsico do banco é:
e:/home/padarianum/dados/DB.mdb
(Com este caminho da [Ô]erro de disco ou rede[Ô])
- KerPlunk:
deu erro:
[Ô]oracleFilePath[Ô] não existe no contexto atual.
Alguma biblioteca especÃfica?
O endereço fÃsico do banco é:
e:/home/padarianum/dados/DB.mdb
(Com este caminho da [Ô]erro de disco ou rede[Ô])
- KerPlunk:
deu erro:
[Ô]oracleFilePath[Ô] não existe no contexto atual.
Alguma biblioteca especÃfica?
Tente colocar assim e://home//padarianum//dados//DB.mdb
Tente assim
string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = caminho.Substring(6, caminho.Length - 6) + [Ô]\
omedomdb.mdb[Ô];
string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = caminho.Substring(6, caminho.Length - 6) + [Ô]\
omedomdb.mdb[Ô];
- NetMania:
Já tentei com este endereço, e da o mesmo erro.
Gente eu desisti do Access, criei meu banco em MySQL,
mudei minha conexão, e baixei o connector pra add a referencia Mysql.Data.
e dai resolvi meu problema que era conseguir conectar um banco a um webservice
e acessar de aplicação windows forms esse banco na web.
O Access ninguém merece viu! sempre da
Mas obrigada a quem respondeu!
Já tentei com este endereço, e da o mesmo erro.
Gente eu desisti do Access, criei meu banco em MySQL,
mudei minha conexão, e baixei o connector pra add a referencia Mysql.Data.
e dai resolvi meu problema que era conseguir conectar um banco a um webservice
e acessar de aplicação windows forms esse banco na web.
O Access ninguém merece viu! sempre da
Mas obrigada a quem respondeu!
Tópico encerrado , respostas não são mais permitidas