Newsgroup: it.comp.lang.visual-basic
Titolo: Errore stano

Salve a tutti, sto all'inizio della progettazione di un prog con VB. NET e
dsevo fare la connessione al Db Access 2000 con OleDB; ho creato un modulo
di nome MdlRun, e ho inserito al suo interno questo codice:
Imports System.Data.OleDb
Imports System.Windows.Forms
Module MdlRun
Public Sub Run()
Dim ConnString As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data
Source=C:\Documents and Settings\Giuseppe\Documenti\Progetti di Visual
Studio\Registro Fatture\Fatture.mdb;Mode=ReadWrite|Share Deny None;Extended
Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet
OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database
Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk
Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System
Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale
on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet
OLEDB:SFP=False"
Dim Cn As New OleDbConnection(ConnString) 'Dichiaro la nuova connessione
Cn.Open()
End Sub
End Module
nel Form load ho inserito questo codice:
Private Sub FrmFatture_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Run() 'Avvia la Sub per la connessione al DB
End Sub
ma mi ma un errore alla stringa Cn.Open(). L'errore è il seguente: Eccezione
non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll
Informazioni aggiuntive: Nessuna informazione sull'errore:
DB_SEC_E_AUTH_FAILED(0x80040E4D).
Come si risolve questo problema?

 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and


Gia visto?
http://weblogs.asp.net/rosherove/posts/4748.aspx
Ciao, Luca.

 Ciao, Luca.
scusate l'intromissione:
leggendo il post di giovanni e il link suggerito da luca (che mi perdonerà
se accorcio il suo nome, ma è veramente troppo lungo e a rischio di mismatch
per arrischiarmi a scriverlo) si delinea una situazione di questo genere:
la stringa di connessione di giovanni è generata da un tool automatico di
visual studio .net
tale stringa non è direttamente utilizzabile in quanto sintatticamente
scorretta (i doppi apici che interrompono la stringa)
se le cosa stanno così, sentiti complimenti all'autore del tool. i
complimenti vanno estesi a giuseppe, al quale era stato fatto balenare in
precedenza la possibile soluzione, o comunque dove poteva risiedere il
problema, e non c'è n'è venuto fuori.
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

CSSoft wrote:
: scusate l'intromissione:
: leggendo il post di giovanni e il link suggerito da luca (che mi
: perdonerà se accorcio il suo nome, ma è veramente troppo lungo e a
: rischio di mismatch per arrischiarmi a scriverlo)
Figurati :-)
Riguardo al mismatch: chi è giovanni? :-)
Ciao, Luca.

 Riguardo al mismatch: chi č giovanni? :-)
eccolo lě...
giuseppe, era giuseppe :-(
sorry


 se le cosa stanno cosě, sentiti complimenti all'autore del tool.
Beh... la stringa č corretta.
Se poi tu la devi infilare in un linguaggio che richiede i doppi apici 
l'autore del tool non lo puň sapere.
Ciao

 Come si risolve questo problema?
ovviamente hanno ragione tutti gli altri, perciò leggi bene i post, ok?
credo che l'errore DB_SEC_E_AUTH_FAILED(0x80040E4D) sia dovuto al fatto che
la stringa di connessione viene letta fino a
Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Password="
perchè tutto quello che segue dopo è al di fuori. L'IDE non ti indica nulla
in proposito? Non ho .net sotto mano, ma credo che dovrebbe comparire come
un errore di sintassi, no?
altro piccolo consiglio: il 90% dei parametri che usi nella
connection-string è opzionale, per cui togli tutti quelli che sono inutili,
lascia il provider, il percorso del db, lo user-id e poco altro.....
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!