数据库连接使用旧代码而不是新代码
本文关键字:代码 新代码 数据库连接 | 更新日期: 2023-09-27 17:55:51
我遇到了一些连接问题。问题-
1)Web 应用程序是否可以访问数据库,但不能访问控制台应用程序?
2)当我将控制台应用程序连接到服务器上的数据库时-"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible
",当我使用控制台应用程序的VS2010中的设置选项卡测试连接时,会出现此错误,它说连接成功,但是一旦我写Con.open,我就会收到提到的错误。
3)另外,如果我无法使用新应用程序连接到我的数据库,为什么以前的生产构建 Web 应用程序工作正常。?
注意 - 服务器 SQL 实例发生了巨大变化,所有服务器都已升级。
我说得通吗?
我正在使用的代码-
SqlConnection con;
SqlDataReader reader;
try
{
int id;
con = new SqlConnection("Data Source=DAN''C1;Initial Catalog=tablenames;User ID=user;Password=123");
con.Open();//Error comes here
完全相同的连接字符串适用于 Web 应用程序,但不适用于 Console.Is 它与 sql 服务器升级和更改有关。
有什么帮助或指导吗?
从我所看到的,您可能需要检查是否已导入并使用SQL连接中涉及的所有必需命名空间,您将需要导入以下内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
确保导入了所有正确的命名空间后,您应该检查您的连接字符串,可能存在键入错误或其他内容,请记住,如果您在连接字符串上犯了错误,连接将被拒绝,我不确定此代码是否有效,但这里尝试这种连接方法:
SqlConnection con;
SqlDataReader reader;
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
con = new SqlConnection(connetionString);
try
{
int id;
con.Open();
Console.WriteLine("Connection Open ! ");
cnn.Close();
}
catch (Exception ex) { Console.WriteLine("Can not open connection ! "); }
如果上面的代码给您带来了问题,您可以尝试在 C# 控制台项目中执行 SQL 连接的其他方法,如下面的链接所示:
http://www.c-sharpcorner.com/UploadFile/5089e0/how-to-create-single-connection-string-in-console-applicatio/
首先在服务器资源管理器中检查您是连接到服务器还是数据库。如果连接到服务器,则服务器名称将在"数据连接"下可见,右键单击它,转到"属性",在那里可以找到连接字符串值。将该值复制粘贴到 SQL 连接代码中。试试这个,它可能会解决您的连接字符串问题。
谢谢大家。但这是一些安全问题。一旦我在服务器上部署我的代码,它就可以工作了。远程连接在 SQL 服务器中以某种方式受到限制。