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

时间:2016-07-08 10:44:29

标签: c# sql-server ado.net

我正面临一些连接问题。 问题 -

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中的控制台应用程序的设置选项卡测试连接时出现此错误,它表示Connection成功,但是当我写Con.open时,我收到了提到的错误。

3)此外,如果我无法使用新应用程序连接到我的数据库,那么生产中的先前构建Web应用程序如何才能正常工作。

注意 - Server-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 server upgarde和更改有关。

任何帮助或指导?

3 个答案:

答案 0 :(得分:0)

好的,我可以看到你可能想要检查你是否已经导入并使用了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/

答案 1 :(得分:0)

首先检查服务器资源管理器是否已连接到服务器或数据库。如果您已连接到服务器,则服务器名称将显示在数据连接下,右侧点击转到属性,您可以找到连接字符串值。复制粘贴sql连接代码中的值。试试这个可能会解决你的连接字符串问题。

答案 2 :(得分:0)

谢谢大家。但这是一些安全问题。一旦我在服务器上部署我的代码,它的工作。远程连接在sql server中受到限制。