Re: DSN Connection fel
dim strConn as String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\sökväg\\till\\db.mdb"
6 svar · 215 visningar · startad av Dino
Får detta felmeddelande.
An OLE DB Provider was not specified in the ConnectionString. An example would be, 'Provider=SQLOLEDB;'.
Line 15: dim strConn as String = "DSN=bla"
Line 16: dim objConn = new OleDbConnection(strConn)
Re: DSN Connection fel
dim strConn as String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\sökväg\\till\\db.mdb"
Jo jag vet att jag kan skriva så, men jag vill gå igenom ODBC.
Varför vill du gå genom ODBC, du tappar ju i hastighet...
Dim oODBCConnection As Odbc.OdbcConnection
Dim sConnString As String = _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\somepath\mydb.mdb;" & _
"Uid=Admin;" & _
"Pwd="
oODBCConnection = New Odbc.OdbcConnection(sConnString)
oODBCConnection.Open()
Ok, nu gick du lite över huvet på mig. ;)
Sitter med böcker och där står det att det skall räcka med
dim strConn as String = "DSN=bla"
dim objConn = new OleDbConnection(strConn) som jag skrev ovan.
Men jag får väl köra det vanliga då.
Ursäkta, jag glömde skriva att du måste ha en add-on-komponent till .net för att kunna använda ODBC (finns att ladda ned på http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/668/msdncompositedoc.xml). Det räcker således inte att bara skriva dsn=blahblah (vad är det för bok du har?), däremot kan du nog skippa uid och psw.
Men alltså, poängen är ju att det redan finns en klass (System.Data.OleDb) för att koppla upp dig mot access (och andra db) utan att behöva gå via ODBC. Den är snabbare och den finns som standard så du behöver ju inte installera någon extra komponent. Jag kan alltså inte se någon anledning att inte använda oledb... så krångligt är det ju inte att skriva provider och sökvägen till db. Lägg din connectionstring i global.asax så du bara har den på ett ställe (så behöver du bara ändra på ett ställe om du exempelvis vill byta sökväg).
Noterat. Håll dig borta från ODBC.
Startar nu en tråd med nytt problem. ;)