数据库连接使用旧代码而不是新代码

本文关键字:代码 新代码 数据库连接 | 更新日期: 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 服务器中以某种方式受到限制。