我无法连接到我的本地SQL Server数据库

时间:2011-12-10 21:31:39

标签: c# sql database ado.net

我目前正在学习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)"不起作用。

3 个答案:

答案 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'