我正面临一些连接问题。 问题 -
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和更改有关。
任何帮助或指导?
答案 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连接的另一种方法,如下面的链接所示:
答案 1 :(得分:0)
首先检查服务器资源管理器是否已连接到服务器或数据库。如果您已连接到服务器,则服务器名称将显示在数据连接下,右侧点击转到属性,您可以找到连接字符串值。复制粘贴sql连接代码中的值。试试这个可能会解决你的连接字符串问题。
答案 2 :(得分:0)
谢谢大家。但这是一些安全问题。一旦我在服务器上部署我的代码,它的工作。远程连接在sql server中受到限制。