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

C# 我无法连接到本地SQL Server数据库,c#,sql,database,ado.net,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 D

我目前正在学习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 ();
        }
    }
}
无论我如何尝试,我都可以连接到本地数据库。数据源=本地不起作用。

有几件事:

1看起来您的数据库名称可能有输入错误。可能是:

database=northwind
2您的数据源应为本地或本地。或者您可能安装了一个实例,在这种情况下,您可能还需要包括实例名称,例如。\SQLExpress或。\SQLServer。

以下几点:

1看起来您的数据库名称可能有输入错误。可能是:

database=northwind

2您的数据源应为本地或本地。或者您可能安装了一个实例,在这种情况下,您可能还需要包括实例名称,例如。\SQLExpress或。\SQLServer。

如果您希望使用路径连接到数据库文件:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
发件人:


但是,您可能还需要将数据库连接到Sql Server。在Management studio中,右键单击Databases文件夹,然后选择Attach…

如果希望使用以下路径连接到数据库文件:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
发件人:


但是,您可能还需要将数据库连接到Sql Server。在ManagementStudio中,右键单击Databases文件夹并选择Attach…

如果您使用的是SQL Server 2000,则只需输入“local”或简单的“.”即可排除数据源的引号。数据库名称中有一个输入错误。如果您使用的是SQL Server 2000,则应为“Northwind”

,然后只需输入“local”或简单的“.”即可排除数据源的引号。数据库名称中有一个输入错误。它应该是“Northwind”

欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!欢迎使用StackOverflow:如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮{},以很好地格式化和语法突出显示它!好啊我想我明白了。我创建了一个表单应用程序并添加了一个datagrid,然后用它连接到我计算机中的lcoal数据库文件。这是connectionString数据源=。\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000示例数据库\NORTHWND.MDF;综合安全=真实;连接超时=30;用户实例=TrueOk。我想我明白了。我创建了一个表单应用程序并添加了一个datagrid,然后用它连接到我计算机中的lcoal数据库文件。这是connectionString数据源=。\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000示例数据库\NORTHWND.MDF;综合安全=真实;连接超时=30;用户实例=TrueYeah。谢谢你,史蒂夫。这似乎效果更好。快速提问。数据源=本地和数据源=之间的区别是什么。\SQLExpress。第一个似乎对我不起作用,尽管这就是我在书本和在线教程中看到它的方式。我用谷歌搜索了data source=local,第一个答案回答了你的问题。是 啊谢谢你,史蒂夫。这似乎效果更好。快速提问。数据源=本地和数据源=之间的区别是什么。\SQLExpress。第一个似乎对我不起作用,尽管这就是我在书本和在线教程中看到它的方式。我用谷歌搜索了data source=local,第一个答案回答了你的问题。