当我打开SQL命令行时,我输入
CONNECT username/password@[//]host[:port][/service_name]
,它能够成功连接到数据库。然而,在一个.NET项目中,我无法使用连接字符串连接数据库。我已经尝试了很多方法,例如:<add name="ConnectionString" connectionString="Data Source=username/password@[//]host[:port][/service_name];" />
和 <add name="ConnectionString" connectionString="server=tcp:host;Initial Catalog=service_name; user id=username; password=password; Connection Timeout=180;" providerName="System.Data.OracleClient" />
,但目前都没有起作用。每当我执行以下代码中的sconn.Open();
时:var CurrentConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection sconn = new SqlConnection(CurrentConnectionString);
sconn.Open();
我几乎总是遇到以下错误:
在连接到SQL Server时发生了一个与网络或特定实例相关的错误。 无法找到服务器或无法访问。请验证实例名称是否正确,并确认SQL Server已配置为允许远程连接。(提供程序:SQL Network Interfaces,错误:25-连接字符串无效)
如何正确连接到数据库?