我目前正在学习C#上的ADO.NET。我正在通过在线发现的书和教程学习。我想尝试一些示例来熟悉整个SQL连接和命令对象等等。因此,我尝试了这个:
namespace ConsoleApplication
{
class SqlDemo
{
public void InitConnection ()
{
string connString = @"data source=C:\SQL Server 2000 Sample Databases; database=northwnd; integrated security=SSPI";
SqlConnection conn = null;
try
{
conn = new SqlConnection (connString);
conn.Open ();
Console.WriteLine ("DataBase connection established");
}
catch
{
Console.WriteLine ("DataBase connection not established");
}
finally
{
if (conn != null) conn.Close ();
}
Console.ReadKey (true);
}
static void Main (string[] args)
{
SqlDemo d = new SqlDemo ();
d.InitConnection ();
}
}
}
无论我如何尝试,我都可以连接到本地数据库。 "data source=(local)"
不起作用。
答案 0 :(得分:3)
有几件事:
1)您的数据库名称可能有拼写错误。应该是:
database=northwind
2)您的数据源应该是(local)
或.
或者您可能安装了实例,在这种情况下,您可能还需要包含实例名称,例如.\SQLExpress
或.\SQLServer
。
答案 1 :(得分:0)
如果您希望使用路径连接到数据库文件:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
来自:http://www.connectionstrings.com/sql-server-2008
但是,您可能还需要将数据库“附加”到Sql Server。在Management studio中,右键单击Databases文件夹并选择“Attach ...”
答案 2 :(得分:0)
如果您使用的是SQL Server 2000,那么只需输入'local'或简单地''。 (不包括引号)数据源。而且数据库名称中有拼写错误。它应该是'Northwind'