无法在C#中创建SqlConnection对象?
我正在编写一个简单的程序来访问一个本地数据库,但它说:找不到类型或名称空间名称sqlconnect 错误消息: System.Data.dll中发生类型为“System.Data.SqlClient.SqlException”的未处理异常 其他信息:建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 有人对此有想法吗?谢谢无法在C#中创建SqlConnection对象?,c#,sql-server,ado.net,C#,Sql Server,Ado.net,我正在编写一个简单的程序来访问一个本地数据库,但它说:找不到类型或名称空间名称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_数据库,表名为dbo.T_User
让udl文件成功连接到DB后,只需使用记事本打开它并将连接文本复制到应用程序。我在代码中没有看到任何sqlconnect。无论如何,试试这个:
SqlConnection con = new SqlConnection("Data Source=T_User;
Initial Catalog=Bob_Test_Database;
Persist Security Info=True;")
我在您的代码中没有看到任何
sqlconnect
。请不要转述错误消息。逐字引用它们。为什么有集成安全性=??可识别的值为true、false、yes、no和sspi(强烈建议),这与true等效。此外,连接字符串中没有服务器如果将连接字符串放入应用程序设置中,不仅可以配置应用程序,但是,创建连接字符串将有利于Visual Studio向导。阅读更多关于+1的.udl
文件技巧。非常有用。但是要小心一点,使用UDL可以轻松地创建cx字符串,但是请尝试理解参数的含义,因为所有平台都不会有相同的字符串。sqlconnect位于using()部分,以充分利用连接资源