可以使用Connection对象连接一个指定的数据源。要连接Microsoft SQL Server 7.O和其后续版本,需要使用SQL Server.NET数据提供程序的SqIConnection对象;要连接OLE DB数据源,需要使用OLE DB.NET数据提供程序的OleDbConnection对象;要连接Microsoft SQL Server 7.0的以前版本,需要使用SQL Server的OLE DB数据提供程序(SQLOLEDB)的OleDbConnection对象。
1.连接字符串格式- -OleDbConnection
对于OLE DB .NET数据提供程序,其连接字符串格式和在ADO中使用的连接字符串的格式基本相同,但有以下几点区别:
- 必须使用Provider关键字。
- 不支持URL、Remote Provider和Remote Server关键字。
下面是一个用OleDbConnection连要字符串连接Access数据库的例子:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~\northwind.mdb"
2.连接字符串格式--SqIConnection
SQL Server .NET数据提供程序支持的连接字符串格式类似于OLE DB(ADO)连接字符串格式。但是字符串不再需要Provider名称/值对,因为我们都知道要使用的是SQL Server .NET数据提供程序。下面是一个SqIConnection连接字符串的例子}
Data Source=(local);Initial Catalog=pubs;Integrated Security=SSPI;
另外,还可以使用SQL Server专用的连接字符串格式口下面的代码可以连接到上述例子所连接的数据库上:
Data Source=(local);Database=pubs;Trusted Connection=true;
或者
Data Source=.\SQLEXPRESS;AttachDbFilename='~\pubs.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True