-1

我正在编写一个简单的程序来访问一个本地数据库,但它说:找不到类型或命名空间名称 sqlconnect

错误信息:

System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

有人对此有想法吗?谢谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace SQL_Server_Connect_Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //using (SqlConnection connection = new SqlConnection("integrated security=SSPI;data source=Bo_Test_Database; persist security info=False; initial catalog=T_User"))
            {
                SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=Bob_Test_Database; User ID=sa; Password=t123456");
                con.Open();
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = "";
                    cmd.ExecuteNonQuery();
                }
                con.Close();
                con.Dispose();

            }
            Console.WriteLine("hehe");
        }

    }
}
  • 我启用了sa账号,密码有效

  • 数据库在本地

  • db name = Bob_Test_Database,表的名称是 dbo.T_User

4

2 回答 2

1

尝试使用udl 文件创建连接字符串。

在您获得 udl 文件以成功连接到数据库后,只需使用记事本打开它并将连接文本复制到您的应用程序。

于 2013-05-31T13:02:27.793 回答
0

我在您的代码中没有看到任何sqlconnect 。无论如何,试试这个:

SqlConnection con = new SqlConnection("Data Source=T_User;
                                       Initial Catalog=Bob_Test_Database;
                                       Persist Security Info=True;")
于 2013-05-31T13:03:58.053 回答