对Localhost c#使用Oledb连接字符串
本文关键字:连接 字符串 Oledb 使用 Localhost | 更新日期: 2024-10-19 06:33:37
使用Oledb c#连接时我注意到很多使用文件的连接。但是如何使用oledb连接到localhost呢?我使用与SQL Express连接的Microsoft SQL Server Management并使用窗口身份验证创建了数据库和表
当使用这个函数时,我不知道应该如何转换以连接到localhost
//Want the connString to connect localhost instead of file
public static string connString = @"Provider=Microsoft.JET.OLEDB.4.0;data source=" + Path + "''database''errDB.mdb";
public static OleDbConnection connection;
public myFunction()
{
string sqlString = "SELECT name,contact,accessLevel,Crudential_ID FROM errors where Crudential_ID =@ID";
connection = new OleDbConnection(connString);
OleDbCommand command = new OleDbCommand(sqlString, connection);
//Open connection
connection.Open();
command.Parameters.Add("@ID", OleDbType.VarChar);
command.Parameters["@ID"].Value = "test";
//Read from database
OleDbDataReader reader = command.ExecuteReader();
if(reader.HasRows)
{
.....
}
connection.Close();
}
connectionstrings.com(名副其实)是必不可少的。对于您的具体情况,这将是相关的部分。
基于此,您的连接字符串应该如下所示:
Provider=SQLNCLI11;Server=.'SQLEXPRESS;Database=SOMEDATABASE;Trusted_Connection=yes;
分解:
SQLNCLI11
是SQL Native ClientOLEDB提供程序。您可以在SQL Management Studio中的服务器对象>链接服务器>提供程序下查看可用的提供程序.'SQLEXPRESS
是您的服务器名和实例。.
是localhost
的简写(如果您愿意,也可以使用localhost
),SQLEXPRESS
是SQL Express安装的默认实例名称SOMEDATABASE
-无论您的数据库名称是什么Trusted_Connection=yes
-使用windows身份验证。有时你会把它看作Integrated Security=SSPI
。他们是一体的
如果您使用的是SQL Express,那么我建议使用System.Data.SqlClient.SqlConnection
对象进行连接。您只需要您的服务器名称即可进行连接。
Server=ServerName'SQLEXPRESS;Database=Blah;User ID=user;Password=pw