Jump to content
Fórum Script Brasil
  • 0

Erro No Caminho Do Arquivo!


loN

Question

Bom gente é o seguinte.

Eu to começando a mexer com .NET agora e eu fiz uma págininha que inserisse dados no BD...até ai tudo certo e tava inserindo numa boa, só que quando eu mudei de computador e fui testar o que aconteceu é que o caminho do BD tava como:

Data Source=C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\App_Data\BD.mdb

ai é claro que no outro computador não iria funcionar, por que no outro computador o ...\wolfs2keitko\... não existe, eu troquei isso tudo por:

Data Source=C:\Documents and Settings\wolfs2keiko\Desktop\WebSite\App_Data\BD.mdb

ai deu erro e apareceu que o caminho especificado não existia, só que mostro um caminho nada a ve aparece.

O código que eu uso:

protected void cmdinserir_Click(object sender, EventArgs e)

{

String _connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;

Data Source=~\App_Data\BD.mdb";

OleDbConnection Conexao = new OleDbConnection(_connectionString);

OleDbCommand _command = new OleDbCommand("INSERT INTO Clientes (Razao_Social, Nome_Fantasia, CNPJ, Endereco, Telefone, Contato) VALUES (?,?,?,?,?,?)", Conexao);

_command.Parameters.Add("Razao_Social", OleDbType.VarChar).Value = txtrazaosocial.Text;

_command.Parameters.Add("Nome_Fantasia", OleDbType.VarChar).Value = txtnomefantasia.Text;

_command.Parameters.Add("CNPJ", OleDbType.VarChar).Value = txtcnpj.Text;

_command.Parameters.Add("Endereco", OleDbType.VarChar).Value = txtendereco.Text;

_command.Parameters.Add("Telefone", OleDbType.VarChar).Value = txtfone.Text;

_command.Parameters.Add("Contato", OleDbType.VarChar).Value = txtcontato.Text;

Conexao.Open();

try

{

_command.ExecuteNonQuery();

}

catch

{

}

_command.CommandText = "SELECT @@IDENTITY";

Conexao.Close();

}

}

Quando fala que não existe o caminho especificado mostra esse caminho:

'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.'

Como eu faço pra muda esse caminho e colocar de um jeito que independente da maquina que o site esteje, ele vai achar o BD?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Como eu faço pra muda esse caminho e colocar de um jeito que independente da maquina que o site esteje, ele vai achar o BD?

isso é facil. você coloca o banco na mesma pasta q o programa e no endereço você poe:

.\BD.mdb

e pronto, ai quando você levar pra qualquer computador é só você colocar o programa e o banco na mesma pasta.

Link to comment
Share on other sites

  • 0
isso é facil. você coloca o banco na mesma pasta q o programa e no endereço você poe:

.\BD.mdb

e pronto, ai quando você levar pra qualquer computador é só você colocar o programa e o banco na mesma pasta.

Então cara, o banco já esta na pasta App_Data, que é uma pasta dentro da que está o programa, mas mesmo assim eu tentei coloca o BD direto dentro da pasta do programa, e mesmo assim apareceu o mesmo erro cara...eu não tenho nem ideia do que pode ser isso! =/

Link to comment
Share on other sites

  • 0

Meu caro, os PCs, se enxergam via rede? é pra ficar assim o banco em um PC e os outros acessarem ou foi só essa ocasião, bom você pode Mapear a unidade e aponta para ela, caso seja para rede... se você estiver trabalhando com algum "Ini", será necessário apontar nele o locar desejado

Link to comment
Share on other sites

  • 0
Meu caro, os PCs, se enxergam via rede? é pra ficar assim o banco em um PC e os outros acessarem ou foi só essa ocasião, bom você pode Mapear a unidade e aponta para ela, caso seja para rede... se você estiver trabalhando com algum "Ini", será necessário apontar nele o locar desejado

Não é rede não cara...

o que acontece é que eu to especificando como caminho

Data Source=~\App_Data\BD.mdb

e na mensagem de erro fala:

Server Error in '/WebSite' Application.

--------------------------------------------------------------------------------

'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.

Source Error:

Line 25: _command.Parameters.Add("Telefone", OleDbType.VarChar).Value = txtfone.Text;

Line 26: _command.Parameters.Add("Contato", OleDbType.VarChar).Value = txtcontato.Text;

Line 27: Conexao.Open();

Line 28: try

Line 29: {

Source File: c:\Inetpub\wwwroot\WebSite\Cadastro.aspx.cs Line: 27

Stack Trace:

[OleDbException (0x80004005): 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\App_Data\BD.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.]

System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +281

System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +124

System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +91

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +115

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +122

System.Data.OleDb.OleDbConnection.Open() +49

_Default.cmdinserir_Click(Object sender, EventArgs e) in c:\Inetpub\wwwroot\WebSite\Cadastro.aspx.cs:27

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3839

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:2.0.50727.832; ASP.NET Version:2.0.50727.832

Link to comment
Share on other sites

  • 0
Guest --aguiamay --
Não seria "." (ponto) ao invés de "~" (til)?

Abraços,

Graymalkin

Olha...sei q faz tmpo q fizeram essa pergunta...rs.... mas pra quem passar por aqui, acho q resolver esse problema da seguinte forma:

Data Source=|DataDirectory|\Dados.mdb

Pelo menos coloquei extamente isso na minha connectio e rolou!! Espero q ajude alguém!!! :)

Abraços!!

Link to comment
Share on other sites

  • 0
Não seria "." (ponto) ao invés de "~" (til)?

Abraços,

Graymalkin

Olha...sei q faz tmpo q fizeram essa pergunta...rs.... mas pra quem passar por aqui, acho q resolver esse problema da seguinte forma:

Data Source=|DataDirectory|\Dados.mdb

Pelo menos coloquei extamente isso na minha connectio e rolou!! Espero q ajude alguém!!! :)

Abraços!!

afff eu tava como visitante!!...rsrs

Edited by Ericc Antunes
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...