对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();
}

对Localhost c#使用Oledb连接字符串

当您经常需要构造连接字符串时,

connectionstrings.com(名副其实)是必不可少的。对于您的具体情况,这将是相关的部分。

基于此,您的连接字符串应该如下所示:

Provider=SQLNCLI11;Server=.'SQLEXPRESS;Database=SOMEDATABASE;Trusted_Connection=yes;

分解:

  • SQLNCLI11SQL 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