我在 Windows 7 x64 机器上运行 Visual Studio Developer Preview 2011。
我刚开始学习 C#,但在连接数据库时遇到了困难。我使用 MS Access 创建了一个数据库,并使用该Connect to a Database
选项创建了一个连接。
这是连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\USER\Documents\BlankDB.mdb
我正在关注本教程
我将变量添加masterConnectionString
到Project Settings
并使用连接字符串的值对其进行初始化。
程序编译但在运行时出现以下错误
System.Data.dll 中出现“System.ArgumentException”类型的第一次机会异常
附加信息:不支持关键字:“提供者”。在此之后程序终止。
如果我从字符串中删除提供程序部分,则会引发以下异常。
附加信息:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。
服务器未找到或无法访问。
验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
我已经尝试了一段时间,这真的很令人沮丧。是否有其他更简单的方法可以在 C# 中连接到数据库?是否可以从 Visual Studio 中创建 SQL Server 数据库?
这是我用来连接数据库的代码。
static void TryCreateTable()
{
using (SqlConnection con = new SqlConnection(DogsDB.Properties.Settings.Default.BlankDBConnectionString))
{
con.Open();
try
{
using (SqlCommand command = new SqlCommand("CREATE TABLE Dogs1 (Weight INT, Name TEXT, Breed TEXT)", con))
{
command.ExecuteNonQuery();
}
}
catch
{
Console.WriteLine("Table couldn't be created.");
}
}
}