webForumDet fria alternativet

DSN Connection fel

.NET

6 svar · 215 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

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)

Medlem sedan juni 20011 732 inlägg
#2

Re: DSN Connection fel

dim strConn as String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\sökväg\\till\\db.mdb"

Medlem sedan sep. 20011 914 inlägg
#3

Jo jag vet att jag kan skriva så, men jag vill gå igenom ODBC.

Medlem sedan juni 20011 732 inlägg
#4

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()

Medlem sedan sep. 20011 914 inlägg
#5

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å.

Medlem sedan juni 20011 732 inlägg
#6

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).

Medlem sedan sep. 20011 914 inlägg
#7

Noterat. Håll dig borta från ODBC.
Startar nu en tråd med nytt problem. ;)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)