在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。,第1张

1打开Sql server 管理配置器

2点击SqlExpress的协议,我们要启动所有状态。

3选择TCP/IP,点击右键,选择属性,我们修改连接数据库的端口地址,非常重要

4修改三处,第一你查看下跳出来的对话框,里面有好多TCP/IP的端口。我们要找的是三处。

5IP地址 是自己电脑的地址 在TCP端口添加1433,然后选择启动

6 IP地址是127001的是默认的,也要改掉,如上

7IPALL是否是表示所有端口??反正也要修改下端口地址了。

8重新启动服务,不支持热修改,修改重新启动服务。

好了,这就是修改好了端口了。

下面贴代码

 这个代码是可以运行的,所以您无需担心,你写的代码是有问题的,你要修改的就是习惯你的数据库

C#代码

strConnection += "initial catalog=修改成为你自己创建的数据库;Data Source=localhost;";

C#代码

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

using SystemDataSqlClient;

namespace dbApp

{

class Program

{

static void Main(string[] args)

{

ConsoleWriteLine("Hello Word1");

ProgramLinkDB();

ConsoleWriteLine("Hello Word3");

ConsoleReadLine();

}

static void LinkDB()

{

ConsoleWriteLine("Hello Word2");

string strConnection = "uid=sa; password=sa; ";

strConnection += "initial catalog=netdb;Data Source=localhost;";

strConnection += "Connect Timeout=3";

// string constr = "server=;database=myschool;integrated security=SSPI";

//string constr = "server=;database=myschool;uid=sa;pwd=sa";

// strConnection = "data source=;initial catalog=netdb;user id=sa;pwd=sa";

try

{

SqlConnection objConnection = new SqlConnection(strConnection);

//  SqlConnection objConnection = new SqlConnection(strConnection);

objConnectionOpen();

ConsoleWriteLine("连接数据库成功");

objConnectionClose();

}

catch (Exception ex)

{

ConsoleWriteLine(exMessage);

}

}

}

}

 连接成功的效果

--------------------------------------------------------------------------------------------------------------

如果你还是连不上,那么再去查看如下的配置:

这个你在查看下。

然后重新启动下你的电脑,在连接下代码试试看。你首先要保证,你通过sa 可以进入到sql server2005

SQL Native Client ODBC Driver
标准安全连接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQL Server 2005 Express 请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。
受信的连接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
"Integrated Security=SSPI" 与 "Trusted_Connection=yes" 是相同的。
连接到一个SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Driver={SQL Native Client};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;
指定用户名和密码
oConnProperties("Prompt") = adPromptAlways Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;
使用MARS (multiple active result sets)
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;
"MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。
使用ADONET 20作为MARS的模块。 MARS不支持ADONET 10和ADONET 11。
验证网络数据
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Driver={SQL Native Client};Server=\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfilemdf; Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Driver={SQL Native Client};Server=\SQLExpress;AttachDbFilename=|DataDirectory|mydbfilemdf; Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
数据库镜像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
SQL Native Client OLE DB Provider
标准连接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQL Server 2005 Express 请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。
受信的连接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes; "Integrated Security=SSPI"与"Trusted_Connection=yes"相同
连接到SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Provider=SQLNCLI;Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;
使用帐号和密码
oConnProperties("Prompt") = adPromptAlways oConnOpen "Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;
使用MARS (multiple active result sets)
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MarsConn=yes;
"MultipleActiveResultSets=true"和"MARS_Connection=yes"是相同的。
使用ADONET 20作为MARS的模块。 MARS不支持ADONET 10和ADONET 11。
验证网络数据
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Provider=SQLNCLI;Server=\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfilemdf; Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Provider=SQLNCLI;Server=\SQLExpress;AttachDbFilename=|DataDirectory|mydbfilemdf; Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
数据库镜像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
SqlConnection (NET)
标准连接
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
使用serverName\instanceName作为数据源可以指定SQL Server实例。
您是否在使用SQL Server 2005 Express 请在“Server”选项使用连接表达式“主机名称\SQLEXPRESS”。
Standard Security alternative syntax
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
受信任的连接
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
Trusted Connection alternative syntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
连接到一个SQL Server的实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
来自WinCE设备的安全连接
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;
仅能用于CE设备。
带有IP地址的连接
Data Source=190190200100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
使用MARS (multiple active result sets)
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;
使用ADONET 20作为MARS的模块。 MARS不支持ADONET 10和ADONET 11。
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Server=\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfilemdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Server=\SQLExpress;AttachDbFilename=|DataDirectory|mydbfilemdf; Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
使用在SQL Server Express实例上的用户实例
Data Source=\SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|\mydbmdf;User Instance=true;
数据库镜像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
Asynchronous processing
Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;
湖北新蓝海是一家专注于网络营销 网络推广的领头企业 ,已为武汉健民、华工激光、江西仁和等多家知名企业提供网络营销外包服务。详情请到各大搜索引擎中搜索“湖北新蓝海”


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13435210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存