使用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();
}
答案 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
。他们是同一个。