使用Oledb连接字符串进行Localhost c#

时间:2016-04-20 01:17:40

标签: c# sql database oledb

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

2 个答案:

答案 0 :(得分:1)

如果您使用的是SQL Express,我建议使用System.Data.SqlClient.SqlConnection对象建立连接。您只需要连接服务器名称。

Server=ServerName\SQLEXPRESS;Database=Blah;User ID=user;Password=pw

答案 1 :(得分:1)

connectionstrings.com - 对于它的名称是真的 - 当你经常需要构造连接字符串时是必不可少的。对于您的具体情况,this would be the relevant section

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

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

要打破它:

  • SQLNCLI11 SQL Native Client OLEDB提供程序。您可以在服务器对象>下的 SQL Management Studio 中查看可用的提供程序。链接服务器>提供商
  • .\SQLEXPRESS是您的服务器名称和实例。 .localhost的简写(如果您愿意,也可以使用localhost),SQLEXPRESS是SQL Express安装的默认实例名称。
  • SOMEDATABASE - 无论您的数据库名称是什么。
  • Trusted_Connection=yes - 使用Windows身份验证。有时您会将其视为Integrated Security=SSPI。他们是同一个。
相关问题