当前位置:文档之家› 服务器连接

服务器连接

服务器连接
服务器连接

.NET中各种数据库连接大全

SQL Server

ODBC

Standard Security:

"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"

Trusted connection:

"Driver={SQL

Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"

Prompt for username and password:

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLEDB, OleDbConnection (.NET)

Standard Security:

"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User

Id=sa;Password=asdasd;"

Trusted Connection:

"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"

(use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)

Prompt for username and password:

oConn.Provider = "sqloledb"

oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Data Source=Aron1;Initial Catalog=pubs;"

Connect via an IP address:

"Provider=sqloledb;Data Source=190.190.200.100,1433;Network

Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))

SqlConnection (.NET)

Standard Security:

"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"

Trusted Connection:

"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)

Connect via an IP address:

"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))

Declare the SqlConnection:

C#:

using System.Data.SqlClient;

SqlConnection oSQLConn = new SqlConnection();

oSQLConn.ConnectionString="my connectionstring";

oSQLConn.Open();

https://www.doczj.com/doc/ae738288.html,:

Imports System.Data.SqlClient

Dim oSQLConn As SqlConnection = New SqlConnection()

oSQLConn.ConnectionString="my connectionstring"

oSQLConn.Open()

Data Shape

MS Data Shape

"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

Read more

How to define wich network protocol to use

Example:

"Provider=sqloledb;Data Source=190.190.200.100,1433;Network

Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

Name Network library

dbnmpntw Win32 Named Pipes

dbmssocn Win32 Winsock TCP/IP

dbmsspxn Win32 SPX/IPX

dbmsvinn Win32 Banyan Vines

dbmsrpcn Win32 Multi-Protocol (Windows RPC)

Important note!

When connecting through the SQLOLEDB provider use the syntax Network Library=dbmssocn

and when connecting through MSDASQL provider use the syntax

Network=dbmssocn

All SqlConnection connectionstring properties

This table shows all connectionstring properties for the https://www.doczj.com/doc/ae738288.html, SqlConnection object. Most of the properties are also used in ADO. All properties and descriptions is from msdn.

Name Default Description

Application Name The name of the application, or '.Net SqlClient Data Provider' if no application name is provided.

AttachDBFilename

-or-

extended properties

-or-

Initial File Name The name of the primary file, including the full path name, of an attachable database. The database name must be specified with the keyword 'database'.

Connect Timeout

-or-

Connection Timeout 15 The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.

Connection Lifetime 0 When a connection is returned to the pool, its creation time is compared with the current time, and the connection is destroyed if that time span (in seconds) exceeds the value specified by

connection lifetime. Useful in clustered configurations to force load balancing between a running server and a server just brought on-line. Connection Reset 'true' Determines whether the database connection is reset when being removed from the pool. Setting to 'false' avoids making an additional server round-trip when obtaining a connection, but the programmer must be aware that the connection state is not being reset. Current Language The SQL Server Language record name.

Data Source

-or-

Server

-or-

Address

-or-

Addr

-or-

Network Address The name or network address of the instance of SQL Server to which to connect.

Enlist 'true' When true, the pooler automatically enlists the connection in the creation thread's current transaction context.

Initial Catalog

-or-

Database The name of the database.

Integrated Security

-or-

Trusted_Connection 'false' Whether the connection is to be a secure connection or not. Recognized values are 'true', 'false', and 'sspi', which is equivalent to 'true'.

Max Pool Size 100 The maximum number of connections allowed in the pool. Min Pool Size 0 The minimum number of connections allowed in the pool. Network Library

-or-

Net 'dbmssocn' The network library used to establish a connection to an instance of SQL Server. Supported values include dbnmpntw (Named Pipes), dbmsrpcn (Multiprotocol), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (Shared Memory) and dbmsspxn (IPX/SPX), and dbmssocn (TCP/IP). The corresponding network DLL must be installed on the system to which you connect. If you do not specify a network and you use a local server (for example, "." or "(local)"), shared memory is used.

Packet Size 8192 Size in bytes of the network packets used to communicate with an instance of SQL Server.

Password

-or-

Pwd The password for the SQL Server account logging on.

Persist Security Info 'false' When set to 'false', security-sensitive

information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. Resetting the connection string resets all connection string values including the password.

Pooling 'true' When true, the SQLConnection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool.

User ID The SQL Server login account.

Workstation ID the local computer name The name of the workstation connecting to SQL Server.

Note

Use ; to separate each property.

If a name occurs more than once, the value from the last one in the connectionstring will be used.

If you are building your connectionstring in your app using values from user input fields, make sure the user can't change the connectionstring by inserting an additional property with another value within the user value.

Access

ODBC

Standard Security:

"Driver={Microsoft Access Driver

(*.mdb)};Dbq=\somepath\mydb.mdb;Uid=Admin;Pwd=asdasd;"

Workgroup:

"Driver={Microsoft Access Driver

(*.mdb)};Dbq=\somepath\mydb.mdb;SystemDB=\somepath\mydb.mdw;","admin" , ""

OLEDB, OleDbConnection (.NET)

Standard security:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=asdasd;"

Workgroup (system database):

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", ""

With password:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", ""

Oracle

ODBC

New version:

"Driver={Microsoft ODBC for

Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"

Old version:

"Driver={Microsoft ODBC Driver for

Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPasswor d;"

OLEDB, OleDbConnection (.NET)

Standard security:

"Provider=msdaora;Data Source=MyOracleDB;User

Id=UserName;Password=asdasd;"

This one's from Microsoft, the following are from Oracle

Standard Security:

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User

Id=Username;Password=asdasd;"

Trusted Connection:

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;"

OracleConnection (.NET)

Standard:

"Data Source=Oracle8i;Integrated Security=yes";

This one works only with Oracle 8i release 3 or later

Declare the OracleConnection:

C#:

using System.Data.OracleClient;

OracleConnection oOracleConn = new OracleConnection(); oOracleConn.ConnectionString = "my connectionstring"; oOracleConn.Open();

https://www.doczj.com/doc/ae738288.html,:

Imports System.Data.OracleClient

Dim oOracleConn As OracleConnection = New OracleConnection() oOracleConn.ConnectionString = "my connectionstring"

oOracleConn.Open()

Data Shape

MS Data Shape:

"Provider=MSDataShape.1;Persist Security Info=False;Data

Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"

MySQL

ODBC

Local database:

"Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;"

Remote database:

"Driver={mySQL};Server=https://www.doczj.com/doc/ae738288.html,;Port=3306;Option=131072;Stmt=; Database=my-database;Uid=username;Pwd=password;"

OLEDB, OleDbConnection (.NET)

Standard:

"Provider=MySQLProv;Data Source=mydb;User

Id=UserName;Password=asdasd;"

MySqlConnection (.NET)

EID:

"Data Source=server;Database=mydb;User

ID=username;Password=pwd;Command Logging=false"

This one is used with eInfoDesigns dbProvider, an add-on to .NET Declare the MySqlConnection:

C#:

using EID.MySqlClient;

MySqlConnection oMySqlConn = new MySqlConnection(); oMySqlConn.ConnectionString = "my connectionstring"; oMySqlConn.Open();

https://www.doczj.com/doc/ae738288.html,:

Imports EID.MySqlClient

Dim oMySqlConn As MySqlConnection = New MySqlConnection() oMySqlConn.ConnectionString = "my connectionstring" oMySqlConn.Open()

IBM DB2

OLEDB, OleDbConnection (.NET) from ms

TCP/IP:

"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package

Collection=MyPkgCol;Default Schema=Schema;User

ID=MyUser;Password=MyPW"

APPC:

"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package

Collection=MyPkgCol;Default Schema=Schema;User

ID=MyUser;Password=MyPW"

Sybase

ODBC

Standard:

"Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;"

Intersolv 3.10:

"Driver={INTERSOLV 3.10 32-BIT

Sybase};Srvr=Aron1;Uid=username;Pwd=password;"

Informix

ODBC

Informix 3.30:

"Dsn='';Driver={INFORMIX 3.30 32

BIT};Host=hostname;Server=myserver;Service=service-name;Protocol=olso ctcp;Database=mydb;UID=username;PWD=myPwd

Informix-CLI 2.5:

"Driver={Informix-CLI 2.5 (32

Bit)};Server=myserver;Database=mydb;Uid=username;Pwd=myPwd"

DSN

ODBC

DSN:

"DSN=myDsn;Uid=username;Pwd=;"

File DSN:

"FILEDSN=c:\myData.dsn;Uid=username;Pwd=;"

Excel

ODBC

Standard:

"Driver={Microsoft Excel Driver

(*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;"

OLE DB

Standard:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=Excel 8.0;HDR=Yes;"

"HDR=Yes;" indicates that the first row contains columnnames, not data DBF / FoxPro

ODBC

standard:

"Driver={Microsoft dBASE Driver

(*.dbf)};DriverID=277;Dbq=c:\mydbpath;"

OLEDB, OleDbConnection (.NET)

standard:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password="

Pervasive

ODBC

Standard:

"Driver={Pervasive ODBC Client

Interface};ServerName=srvname;dbq=@dbname"

UDL

UDL

UDL:

"File Name=c:\myDataLink.udl;"

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

附:ASP(VBSrcipt)连接数据库11种语法:

1.Access数据库的DSN-less连接方法:

set adocon=Server.Createobject("adodb.connection")

adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _ Server.MapPath("数据库所在路径")

2.Access OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _

"Data Source=" & Server.MapPath("数据库所在路径")

3.SQL server连接方法:

set adocon=server.createobject("adodb.recordset")

adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _ "database=数据库名;"

4.SQL server OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _

"user ID=***;Password=***;"& _

"inital Catalog=数据库名"

5.Oracle 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft odbc for

oracle};server=oraclesever.world;uid=admin;pwd=pass;"

6.Oracle OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user

id=admin;password=pass;"

7.dBase 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft dbase

driver(*.dbf)};driverid=277;dbq=------------;"

8.mySQL 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={mysql};database=yourdatabase;

uid=username;pwd=yourpassword;option=16386;"

9.Visual Foxpro 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft Visual Foxpro

driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

10.MS text 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_ "extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11.MS text OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_ "Extended Properties'text;FMT=Delimited'"

类别:https://www.doczj.com/doc/ae738288.html, c#| | 添加到搜藏 | 分享到i贴吧 | 浏览(364) | 评论 (0)

上一篇:FTP搜索引擎Tooooold下一篇:XP下配置VPN服务器

相关文章:

?https://www.doczj.com/doc/ae738288.html,(C#)连接数据库字符串

大...

?https://www.doczj.com/doc/ae738288.html,文件和文件夹操作大全

?https://www.doczj.com/doc/ae738288.html,各种日期操作大全?https://www.doczj.com/doc/ae738288.html,项目从Vs2003转换到

Vs200...

?https://www.doczj.com/doc/ae738288.html,中EVAL用法大全?https://www.doczj.com/doc/ae738288.html,正则表达式大全(备用)?https://www.doczj.com/doc/ae738288.html,控件大全(一) zz?https://www.doczj.com/doc/ae738288.html, C# 时间格式化大全

?https://www.doczj.com/doc/ae738288.html, [分享] 经典SQL语句大

全...

?

https://www.doczj.com/doc/ae738288.html, [分享] 经典SQL语句大

全...

更多>>

本文能帮助您解决Microsoft SQL Server 2000 的连接问题。本文描述了常见连接问题和所能采取的有助于解决连接问题的步骤。

回到顶端

SQL Server 2000 支持SQL Server 实例和客户端应用程序间的多种通信方式。如果您的客户端应用程序和SQL Server 实例位于同一台计算机上,那么Microsoft Windows 处理之间的通讯(IPC) 部件(例如本地命名管道或共享内存协议)将被用于通信。但是,当客户端应用程序和SQL Server 实例位于不同计算机上时,一个网络IPC(例如TCP/IP 或命名管道)将被用于通信。

SQL Server 2000 使用网络库(一个DLL)与特定的网络协议进行通信。一对匹配网络库必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的。例如,如果您想启用一个客户端应用程序,通过TCP/IP 与某个特定的SQL Server 实例通信,那么客户端的TCP/IP 套接字网络库(Dbnetlib.dll) 就必须配置为连接到客户端计算机的服务器。同样,服务器TCP/IP 套接字网络库(Ssnetlib.dll) 必须侦听服务器计算机。在此方案中,TCP/IP 协议堆栈必须同时安装在客户端计算机和服务器计算机上。

在安装完SQL Server 2000 之后,您可以通过客户端网络实用程序来配置客户端网络库的属性。您可以通过服务器网络实用程序(Svrnetcn.exe) 来配置服务器网络库的属性。在安装SQL Server 安装程序中的服务器工具时,服务器的网络库也同时被安装了。但是,某些服务器的网络库可能未被激活。在默认情况下,SQL Server 2000 启用并侦听TCP/IP、命名管道和共享内存。因此,如果一个客户端要连接到一台服务器计算机,该客户端必须使用一个客户端网络库,该网络库须与SQL Server 实例正在使用的服务器网络库之一相匹配。

有关SQL Server 通讯部件和网络库的其他信息,请参见“SQL Server 在线参考书”中的下列主题:

?通信部件

?客户端和服务器网络库

?管理客户端

回到顶端

解决连接问题

在SQL Server 2000 中您可能会注意到的大多数连接问题都是由TCP/IP 的问题或

Windows 身份认证的问题引起,或者由两者共同引起。

重要说明:在开始解决SQL Server 2000 的连接问题之前,请确认MSSQLServer 服务已在运行SQL Server 的计算机上启动。

验证DNS 设置

域名系统(DNS) 中的名称解析过程用于解析SQL Server 实例名称的IP 地址。如果名称解析过程工作不正常,就不能获得SQL Server 实例,您可能会收到一条或多条下列错误信息:SQL Server does not exist or access denied

General Network Error

Cannot Generate SSPI Context

要验证名称解析过程是否在解析正确的服务器,可以使用服务器名和服务器的IP 地址ping 服务器。为此,请按以下步骤操作:

1.单击“开始”,然后单击“运行”。

2.在“运行”对话框中,在“打开”框中键入cmd,然后单击“确定”。

3.在命令提示符下,运行下列命令:

ping

记录返回的IP 地址。

4.在命令提示符下,运行下列命令(此处的IP address 就是您在步骤3 中记录的IP 地址):

ping –a

验证命令解析的是正确的服务器名。如果两个指定的命令有任何一个不成功、超时或没有返回正确的值,那么DNS 查找未能正常工作,或者有其他网络或路由问题引发问题。要查看当前DNS 设置,在命令提示符下运行下列命令:

ipconfig /all

有关ipconfig 命令的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:223413Windows 2000 中Ipconfig.exe 的选项

要解决此问题,可以在客户端计算机上的%systemroot%\system32\drivers\etc\hosts 文件中为服务器添加一个条目。要解决此问题,还可以使用命名管道网络库连接到服务器。

验证启用的协议和别名

如果客户端计算机上的别名设置错误,可能会引起连接问题。您可以使用客户端网络实用程序查看别名。为此,请按以下步骤操作:

1.启动客户端网络实用程序。如果SQL Server 客户端工具被安装在正在运行客户端应用程

序的计算机上,请按照以下步骤启动客户端网络实用程序:

a.单击“开始”,然后指向“程序”。

b.指向“Microsoft SQL Server”,然后单击“客户端网络实用程序”。

如果SQL Server 客户端工具没有安装在客户端计算机上,请按照以下步骤启动客户端网

络实用程序:

c.单击“开始”,然后单击“运行”。

d.在“运行”对话框中,在“打开”框中键入cliconfg,然后单击“确定”。

2.在“SQL Server 客户端网络实用程序”窗口中,单击“常规”标签,然后启用您要使用的所有

协议。

注意:您必须至少启用TCP/IP 协议和命名管道协议。

3.单击“别名”标签,然后验证为SQL Server 实例所配置的别名。

4.验证别名的属性,确认服务器名或IP 地址和协议的配置是正确的。

通过使用服务器名、IP 地址或者其他协议,您可以创建一个新的别名以测试连接性能。

注意:在Microsoft 数据存取部件(MDAC) 的早期版本中,客户端网络实用程序的用户界面是不同的。因此,如果您没有看到本文中列出的选项,请在运行客户端应用程序的计算机上安装MDAC 的新版本。

验证SQL Server 实例正在正确地侦听

要验证SQL Server 实例正在正确地侦听命名管道、TCP/IP 或您在客户端应用程序中使用的其他协议,请打开当前的SQL Server 错误日志文件。SQL Server 错误日志文件可能包括与以下类似的条目:

2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes.

2003-11-06 09:49:36.17 server SQL server listening on 192.168.1.5:1433, 127.0.0.1:1433.

通过分析SQL Server 错误日志文件中的条目,可以验证SQL Server 实例是否正在侦听正确的IP 地址和端口。在默认情况下,一个默认的SQL Server 实例侦听端口1433。您还可以使用服务器网络实用程序来验证SQL Server 的协议设置并更改SQL Server 中的属性,包括可以连接到SQL Server 和可以使用的端口的协议。关于使用服务器网络实用程序的更多信息,请参见SQL Server 在线参考书中的“SQL Server 网络实用程序”专题。

有时候,SQL Server 2000 可能不会绑定于端口1433 或任何其他指定的端口。如果端口正被其他应用程序使用,或者如果您正在尝试使用一个错误的IP 地址进行连接,就可能会出现此问题。因此,TCP/IP 到SQL Server 的连接可能不成功,在SQL Server 错误日志中您会收到下列错误信息:

2001-11-14 15:49:14.12 server SuperSocket Info:Bind failed on TCP port 1433.

有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

307197PRB:TCP\IP 端口正由另一应用程序使用

如果通过TCP/IP 连接您不能连接到SQL Server 实例,请尝试使用命名管道协议或共享内存协议。在命令提示符下运行下面的命令,以获取关于正在使用的端口的信息:

NETSTAT -an

您还可以使用Portqry 命令行实用程序来获取关于正在使用的端口的更多信息。

有关Portqry 命令行实用程序的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

310099Portqry.exe 命令行实用程序说明

有关与TCP/IP 套接字相关的可能的错误的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

306865BUG:当TCP/IP 是唯一的协议时,SQL Server 可能无法侦听TCP/IP 套接字

注意:对于SQL Server 命名实例,SQL Server 动态地决定端口并侦听决定的端口。因此,当您启动SQL Server 命名实例时,SQL Server 将设法侦听之前使用的端口。如果SQL Server 不能绑定到该端口,命名实例可能会动态地绑定到另一个端口。在这种情况下,请确认客户端应用程序也被设置为动态地决定端口。作为选择,您还可以为命名实例指定一个静态端口,通过客户端网络实用程序对其进行绑定和侦听。

有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

286303INF:动态端口检测过程中SQL Server 2000 网络库的行为

823938如何在SQL Server 2000 中使用静态和动态端口分配

解决MDAC 问题

MDAC 的问题也可能会引起连接问题。例如,安装一个软件可能会覆盖一些MDAC 文件或更改权限,而您需要这些权限才能访问MDAC 文件。您可以运行MDAC 部件检查器来验证MDAC 在计算机上的安装。

有关如何确定您当前的MDAC 版本的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

301202如何检查MDAC 版本

注意:如果您正连接到SQL Server 的一个命名实例,请确认计算机上运行的是MDAC 2.6 或更新的版本。MDAC 的早期版本不识别SQL Server 的命名实例。因此,可能无法连接到命名实例。

您可以使用Odbcping.exe 实用程序来验证通过SQL Server ODBC 驱动程序的连接。

有关Odbcping.exe 的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

138541如何使用Odbcping.exe 验证到SQL Server 的ODBC 连接

有关配置ODBC DSN 的其他信息,请单击下面的文章编号,查看Microsoft 知识库中的相应文章:289573PRB:使用SQL Server Net-Libraries(SQL Server 网络库)配置DSN

您还可以使用一个 .udl 文件测试与SQL Server 实例的连接。

有关如何创建 .udl 文件的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

244659示例:如何在Windows 2000 中创建数据链接文件

解决防火墙问题

如果防火墙存在于客户端计算机和正在运行SQL Server 的计算机之间,请确认通过防火墙进行通信时所需的端口已打开。

有关通过防火墙进行通信时必须打开的端口的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

287932INF:通过防火墙与SQL Server 进行通信所需的TCP 端口

269882如何使用ADO 连接到防火墙后的SQL Server

如果您使用TCP/IP 协议连接SQL Server 实例,请确认能够用Telnet 程序连接到SQL Server 正在侦听的端口。要使用Telnet 程序,在命令提示符下运行下列命令:

Telnet

如果Telnet 程序没有成功,并且您接收到错误信息,请解决此错误然后尝试再次连接。

注意:因为由Slammer 病毒引起的问题,在您的防火墙上,用户数据报协议(UDP) 端口1434 可能被阻挡。

解决身份验证和安全问题

由于身份认证失败,可能无法连接到SQL Server。如果身份认证失败,您可能收到下列错误信息之一:

Login failed for user ''

Login failed for user 'NTAUTHORITY\ANONYMOUS LOGON'

Login failed for user 'null'

如果您由于身份认证失败收到了错误信息,而且错误信息中没有提到一个明确的SQL Server 登录名,请使用Windows 身份认证解决该问题。由于Windows 身份认证的问题,您可能会收到下列错误信息:

Cannot generate SSPI Context

下列问题可能会引起身份认证和安全问题:

?NTLM 身份认证或Kerberos 身份认证出现问题。

?由于连接问题,无法联系域控制器。

?域之间的信任关系出现问题。

有关可能原因的更多信息,请参见计算机上的事件日志。要解决Windows 身份认证的连接问题,您可以使用SQL Server 身份认证连接到SQL Server 实例。有关如何诊断和解决“Cannot Generate SSPI Context”错误的其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

811889如何排除“Cannot generate SSPI context”错误信息

如果在使用SQL Server 身份认证时连接没有成功,您会收到下列错误信息:

Login failed for user '' .Not associated with a trusted connection

若要解决此问题,请按照以下步骤操作。

警告:“注册表编辑器”使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因“注册表编辑器”使用不当而导致的问题。使用“注册表编辑器”需要您自担风险。

1.请确认SQL Server 实例配置为使用Windows 身份认证和SQL Server 身份认证。为

此,请确认在正在运行SQL Server 的计算机上存在下列注册表项。对于默认的SQL

Server 实例:

HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\Login Mode

对于SQL Server 的命名实例:

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\\MSSQLServer\LoginMode

请确认已设置下列注册表项的值:

身份认证类型值

仅限于Windows 身份认证 1

混合模式(SQL Server 身份认证和Windows 身份认证) 2

注意:如果您对注册表进行了任何更改,必须关闭并重新启动SQL Server 实例使更改生效。

2.尝试使用其他Windows 帐户或SQL Server 登录帐户连接到SQL Server 实例。这样

能够帮助确定是否是由于某个特殊的登录帐户的问题而造成连接失败。例如,登录帐户的密码可能已被更改。

3.尝试使用其他协议连接到SQL Server 实例。例如,使用TCP/IP 协议进行Windows 身

份认证的连接可能会失败,但是使用命名管道协议进行Windows 身份认证的连接就可能

会成功。

如果您正在使用证书,当尝试连接到SQL Server 实例时,可能会收到一条安全套接字层(SSL) 安全错误信息。有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:316898如何借助Microsoft Management Console 为SQL Server 2000 启用SSL 加密322144FIX:SECDoClientHandShake 无法连接到SQL Server

解决TCP/IP 套接字上的压力问题

在使用SQL Server ODBC 驱动程序、Microsoft OLE DB Provider for SQL Server 或System.Data.SqlClient 管理提供程序时,可以使用恰当的应用程序编程接口(API) 来禁用连接池。在禁用连接池、并且应用程序频繁打开和关闭连接时,对基本SQL Server 网络库的压力可能会增大。有时候,Web 服务器和JDBC 驱动程序也会尝试连接到SQL Server 实例。因此,对SQL Server 连接需求的增加可能会超过SQL Server 的处理能力。这可能会给TCP/IP 套接字带来压力,您还可能在SQL Server 错误日志文件中收到下列错误信息:

2003-08-07 20:46:21.11 server Error:17832, Severity:20, State:6

2003-08-07 20:46:21.11 server Connection opened but invalid login packet(s) sent.Connection closed.

有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:

154628INF:SQL 在遇到多个TCP\IP 连接请求时记录17832

328476禁用连接池时SQL Server 驱动程序的TCP/IP 设置

注意:如果运行SQL Server 2000 SP3 或SQL Server 2000 SP3a,则不会注意到对TCP/IP 套接字的压力,这是由于添加了对登陆数据包数量的限制。在使用第三方驱动程序连接到SQL Server 实例时,发生错误17832。要解决该问题,请与第三方供应商联系,并获取经测试证明能够用于SQL Server 2000 SP3 和SQL Server 2000 SP3a 的驱动程序。

查看SQL Server 实例是否以单用户模式启动

如果尝试连接的SQL Server 实例是以单用户模式启动的,只能建立一个到SQL Server 的连接。如果运行软件的计算机自动连接到SQL Server,该软件可以轻松地使用唯一的连接。例如,下面的软件可以自动连接到SQL Server 实例:

?SQL Server 代理程序

?第三方备份软件

?第三方监测软件

?第三方病毒软件

?Microsoft Internet 信息服务(IIS)

?SQL Server 企业管理器

尝试连接到SQL Server 实例的客户端应用程序收到下列错误信息:

SQL Server does not exist or Access Denied

当安装过程以单用户模式启动SQL Server 实例时,此错误一般发生在SQL 群集安装和服务软件包安装期间。指定的应用程序会自动连接到使用唯一可用连接的SQL Server 实例,从而安装失败。

服务器端与客户端建立并连接小Demo

服务器端代码: using https://www.doczj.com/doc/ae738288.html,; using https://www.doczj.com/doc/ae738288.html,.Sockets; Static void Main(string[] args){ Socket serverSocket=new Socket(AddressFamily.InterNetWork,SocketType.Stream,ProtocalTy pe.TCP); //new一个Socket对象,注意这里用的是流式Socket(针对于面向连接的TCP服务应用)而不是数据报式Socket(针对于面向无连接的UDP服务应用)。 IPAddress serverIP=IPAddress.Parse("127.0.0.1"); int port=2112; IPEndPoint ipEndPoint=new IPEndPoint(serverIP,port);//网络节点对象 serverSocket.Bind(ipEndPoint);//将结点绑定到套接字上 serverSocket.Listen(10);//设置连接队列的最大长度,可根据服务器的性能,可以设置更大程度。 Console.WriteLine("服务器已就绪准备客户端连接。。。。"); while(true){//循环监听端口,得到客户端连接 Socket socket=serverSocket.Accept();//当有客户端连接时,就产生一个socket实例 SessionServer sserver=new SessionServer(socket);//将socket实例传入到消息处理类中 Thread t=new Thread(sserver.GetClientMsg);//当有一个客户端连接,就启动一个线程来处理此客户端的消息 t.Start();

实验6代理服务器软件(网关)-WinRoute的使用

实验6代理服务器软件(网关)WinRoute的使用 17.0实验开设说明 代理服务器软件(网关)WinRoute的使用,是一个网络综合应用型的实验,主要是根据教材上网络互连设备——网关所开设的实验,同时对DHCP 服务器、DNS 服务器、NAT、防火墙等代理服务器软件也作应用层次上的说明,能够使学生更好的理解OSI/RM的网络体系结构七层参考模型。 通过代理服务器软件WinRoute的使用,让同学们进一步加深理解“解决IP地址即将耗尽”这一问题的之一方法——NAT(网络地址迁移)的工作原理。 17.1实验目的与要求 1.学会安装、设置和使用网络软件WinRoute。 2.掌握利用代理服务器软件解决NAT(网络地址迁移)的方法。 3. 学会局域网通过一台服务器连接Internet的方法。 4.了解路由器、网关的工作性质。 5. 理解DHCP服务器、DNS服务器、NAT、防火墙等服务器软件的应用方法。 17.2实验环境 17.2.1 WinRoute服务器系统要求: (1)Windows 2000/XP/2003; (2)586或以上机器(若以ADSL或Cable Modem上网需奔腾系列芯); (3)10MB以上硬盘空间; (4)32MB以上内存; (5)局域网连接:以太网卡及TCP/IP协议; (6) Internet连接:ISDN,ADSL; (7)ISP帐号。 17.2.2 WinRoute客户机系统要求: (1)Windows 9x/Me/2000/XP/2003; (2)586或以上机器(若以ADSL或Cable Modem上网需奔腾系列芯); (3)10MB以上硬盘空间; (4)32MB以上内存; (5)局域网连接:以太网卡及TCP/IP协议。 17.3实验内容 1.通过Internet下载WinRoute代理服务器软件。 2.在本电脑上安装WinRoute软件。 3. 设置、管理WinRoute代理服务器软件。 4. 将本组的其它电脑通过WinRoute代理服务器连接到Internet网络上。 17.4实验理论基础 17.4.1网关(Gateway)的理论基础 网关是在传输层及以上层次上实现网络互联的设施。网关可以是一台设备,也可能是在一台主机中实现网关功能的一个软件,如本实验中的WinRoute代理服务器软件。网关的基

2008R2远程无法连接

2011-11-04 14:57 “由于没有远程桌面授权服务器可以提供许可证,.....”错误的解决(Server2008R2) 服务器安装的是Server2008R2,由于是刀片,一直远程桌面的方式使用进行试 用了。 昨天远程的时候忽然提示如下错误: 晚上搜索了一通也没搞定,很多提示要安装RD并授权。后来问了个一直用Server 的同事,原来是安装角色的时候安装了“”远程桌面“的原因,删除即可。 即在我的电脑上右键菜单中选择-"管理",点击"角色",点击"删除角色",选择“远程桌面服务”删除即可。 估计是当时安装IIS服务的时候随手勾点了,竟然造成常规的远程桌面无法使用。 昨天晚上在寝室通过为服务器添加终端服务器角色的方法解决了最大允许连接数的限制,今天早上到 实验室却发现连接远程服务器出现以下提示:

原来,这是因为Window Server 2003 不管理“用户CAL”。这就是说,即使许可证服务器数据库中有一个“用户CAL”,它在被使用时也不会减少。这样就不会为了让每个用户都有一个有效的终端服务器(TS) CAL 而根据“最终用户许可协议”(EULA) 的要求删除管理员。在没有使用“设备CAL”的情况下,如果不是每个用户都有一个“用户CAL”,就会违反EULA。 解决方法如下: 1.在本计算机上执行:开始--运行--mstsc /v:(服务器IP)/console <此命令是通过concle口进行连接>(这一步没有解决我的问题,依然出现上述提示) 2.在登录出问题的服务器上,单击“开始”,指向“管理工具”,然后单击“终端服务配置”;单击“服务器设置”,然后双击“授权模式”;将“授权模式”更改为“每用户”,然后单击“确定”。以后就不会出现此类问题了。(简单有效)

客户端如何连接到服务器

客户端如何连接到服务器 对于网络版的金蝶,在初次使用时客户端需要连接到服务器上,做一个简单的设置连接工作。 一、商贸版、专业版以及以上版本 (一)服务器上的工作 (1)服务器来宾账户是否启用。 开始-----控制面板-----管理工具-----计算机管理-----本地用户和组----用户, 确认Guest是否已经启用,即没有红色的小×。如有,通过鼠标右键---属性---- 账户已停用的勾去掉,启用账户。 (2)防火墙是否允许金蝶相关端口。 (3)网络是否通,是否同一局域网内 主要是判断是否同一条线路上网 开始---运行—cmd,回车。 (4)确认服务器的IP地址或计算机名(最好IP地址) (二)客户端工作 1. 打开金蝶的客户端,在用户名出输入账套中已经设置好的用户名(新建的账套默认的 用户名“manager”)。 2.在服务器的文本框输入服务器的IP地址或者选择服务器的计算机名,敲击回车键,此 时应该出来服务器上有的账套,选择对应的账套即可登录。

注:初次安装软件,可能刚开始不能马上就识别出,需要回车几次。 二、标准版 标准版的账套是通过共享来实现打开的,加密通过网络实现。 (一)服务器上共享账套 1.为了方便查找,可以在服务器上建立专门的一个文件夹来存放账套。 2.将存放账套的文件夹共享,权限可设置允许用户修改文件。 3.开启来宾账户。 4.必要的情况下关闭防火墙。 (二)客户端连接设置 1.确保跟服务器同在一个网络,且跟服务器连接是通的。 2.映射磁盘驱动器 在桌面上鼠标右键“我的电脑图标”,选择“映射网络驱动器”,通过浏览找到 服务器上已经共享的账套文件夹,如果开始时找不到可以通过直接输入地址的 方式,如\\192.168.2.188\数据账套,其中“192.168.2.188”指的是服务器的IP 地址,“账套数据”指的是共享的账套文件夹。通过以上操作后,在本地计算机 上会增加了一个网络盘符,可以像操作本地磁盘那样。

通过外网连接内网SQLServer服务器方法

通过外网连接内网MS SQL Server服务器的方法! 这二天在研究从外网如何连接到内网的SQL Server服务器上的方法,现已解决!不敢独享,拿出来给大家分享一下(警告:这是其中一种方法,也是对数据风险较大的方法,所以各位朋友要慎重。) 操作设置如下: 1.在内网里的某一台机上安装好操作系统及SQL Server(本人使用的是:Windows Server2003操作系统+SQL Server2000+SQL SP4); 2.在操作系统上桌面的“网上邻居”右击“属性”——>再右击“本地连接”——>“属性”——>选择“高级”——>在Internet连接防火墙里(若是勾先了的)——>“设置”——>添加——>把TCP端口1433及端口UDP=1434排除丢。(若是使用其他防火墙工具的,请把SQL Server 使用的或用户指定的SQL Server端口的阻挡排除丢) 3.在SQL Server服务器的那台机里安装一个“花生壳”客户端软件(本人使用的是http:// www.zy32 https://www.doczj.com/doc/ae738288.html,/提供的花生壳软件3.1版)并申请一个免费域名(如:https://www.doczj.com/doc/ae738288.html,)作为远程登录使用。(花生壳的详细用途我在此不作说明,请大家在网上搜索一下相关资料看看便明白) 4.把SQL Server服务器的那台机的IP映射到路由器那里(我使用的阿尔法路由器里自带的映射功能实现的),由于每个人使用的映射设备不同,本人也不多详细说明,请大家参考相关资料。 5.启动SQL服务器及花生壳软件。 6.设置远程登录用户,用SQL Server的sa用户在SQL Server提供的“企业管理器”登录,在登录里设置一测试用户: 设置好用户后,将该Test用户设置为远程登录的用户: “确定”后,把SQL服务器重启一次。

LINUXISCSITarget服务器搭建与windows客户端连接

Linux ISCSI 服务器搭建与客户机ISCSI 连接 ISCSI 简介: iSCSI 技术是一种由IBM 公司研究开发的,是一个供硬件设备使用的可以在IP 协议的上层运行的SCSI 指令集,这种指令集合可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI 技术是一种新储存技术,该技术是将现有SCSI 接口与以太网络(Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料。 网络拓扑: CentOS 6.3 ISCSI Server Target IP:192.168.2.54 ISCSI Initiator IP:192.168.2.55ISCSI Initator IP:192.168.2.230 实验环境: ISCSI Target: CentOS 6.3 IP:192.168.2.54 ISCSI Initator: CentOS 6.3 IP:192.168.2.55 windows server 2012 IP :192.168.2.230 一. ISCSI Target 的搭建: 1. 在ISCSI target 服务器上添加一块新的硬盘,用于ISCSI Target 存储。

2.创建LVM。在此具体操作略掉。操作结果如下图: 分别为linux iscsi initator,Windows server 2012创建LV.逻辑卷lvlinux和lvwindows ,大小都为2GB的容量。

3.在CentOS上安装iscsi target,在这里我采用YUM的安装方式。 4.修改ISCSI TARGET的配置文件,配置文件为/etc/tgt/targets.conf,使用vim工具修改 配置文件:分别为linux 客户端和windows server 2012客户端建立两个target (linux-target,windows-target),将两个target 关联到之前创建的LV上,并且配置用户名和密码认证(用户名和密码都为test),同时限制只有相应IP地址的客户端才能访问iscsi target.如图: 添加target:

SQL2000数据库实现远程连接

SQL 2000数据库怎么实现远程连接 SQL Server 2000无论是个人版、企业版还是标准版,只要细版本在8.00.1760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有TCP/IP设置和数据库连接属性也设置了RPC远程连接,仍然不能实现远程连接。该怎么解决呢? 解决方案如下: 首先,需要打SP4补丁,该补丁包含了以前sp1、2、3的补丁,安装此补丁后一般要重新启动计算机,再进行远程连接就可以了,如再企业管理器可远程注册服务器、查询分析可连接远程服务器、ODBC可连接远程服务器。 要点: 1.确认服务器端SQL服务端口号是否为:1433 2.如果不是1433,配置客户端 3.建立服务器端登录帐号,确保角色及管理数据库 一、查看服务器端情况 1. 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 服务器的IP拼写正确。 2. 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1) 检查远程服务器是否启动了sql server 服务。如果没有,则启动。 2) 检查sql server服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3) 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏sql server服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变(具体方式见二:设置客户端网络实用工具)。

代理服务器的安装及配置

代理服务器的安装及配置 1、设计目的: 1、局域网内没有与外网相连的机器,必须通过内网的代理服务器连接到外网; 2、为了获得更大的速度,通过带宽较大的代理服务器与目标主机连接; 3、同一地区未互联的不同网络通过代理建立连接; 2、设计内容:(操作系统、选用代理服务器软件、测试方法等...) 操作系统:具有Windows Xp Sp3 什么是代理服务器? 代理服务器是介于浏览器和Web服务器之间的一台服务器,当你通过代理服务器上网浏览时,浏览器不是直接到Web服务器去取回网页,而是向代理服务器发出请求,由代理服务器来取回浏览器所需要的信息,并传送给你的浏览器。 代理服务器软件CCProxy的工作机制很象我们生活中常常提及的代理商,假设你的机器为A机,你想获得的数据由B机提供,代理服务器为C机,那么具体的连接过程是这样的: 首先,A机需要B机的数据,它与C机建立连接,C机接收到A机的数据请求后,与B机建立连接,下载A机所请求的B机上的数据到本地,再将此数据发送至A机,完成代理任务。 3、设计步骤: 1.双击运行CCProxy安装文件。

. 2.点击“Next”按钮之后,您会看到下图界面,请记下您软件所安装的地址,后面注册时需要用到,我这里安装的地址为:C:\CCProxy,就是C盘下面的CCProxy文件夹下面。 3到此,我们算是安装成功了,我们此时还没有注册,如果你现在打开CCProxy,您将会看到下图所示,只支持3个用户,这对您做代理服务器是远远不够的,所以我们要先注册,注册时请先将CCProxy关闭。

. 4.安装与运行代理服务器软件:点击CCProxysetup.exe安装CCProxy代理服务器软件,安装完毕以后启动CCProxy软件。下列是代理服务器配置全过程。 5.然后在帐号管理里面进行设置,允许范围一般选择“允许部分”,验证类型可以根据需要选 择,一般默认为“IP地址”,这时就可以对帐号进行管理操作了。

远程无法连接SQL2000的原因和解决办法

看ping 服务器IP/服务器名称是否ping通。 说明:如果ping 服务器IP地址不成功,这说明远程sql server 2000服务器的物理连接不存在,还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server.防火墙软件可能会屏蔽对ping,telnet 等的响应。 解决办法: 1.检查网络。 2.查看配置。 3.确保远程Sql Server 2000服务器的IP拼写正确。 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通,如:telnet 192.168.1.6 1433。 说明:通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口,如果有问题,通常这一步会出问题。通常的提示是“……不能打开到主机的连接,…….,连接失败"。 解决办法: 1.检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2.检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检 查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3.检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用 协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。4.如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开 放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5.检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是 连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 检查客户端设置。 解决办法: 程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

客户端连接不上服务器

客户端连接不上服务器 2009年08月15日星期六 21:57 用友通客户端登录时要进行注册连接操作,连接过程可能由于各种原因导致连接失败,如下分析几种典型连接失败的原因和解决方案。问:用友通客户端双击后提示:不能登录到服务器[UFIDA]:failed:不能得到服务器。或者选择服务器后提示:不能连接到服务器,可能是:没有安装用友产品或数据服务没有启动。 图:双击客户端 图:选择服务器 分析:导致此问题现象原因比较复杂,需要逐步分析问题原因,先分析服务器环境是否正常,然后再分析客户端环境,各分析操作详见一下说明,可以根据实际情况选择相应的解决方案。 服务器环境分析流程如下: 1. 系统管理能否打开 2. 服务能否正常运行

3. 用友通能不能正常注册登录 客户端环境分析流程如下: 1. 网络连接是否正常 2. 计算机名称及注册表配置是否正确 3. 服务器防火墙或端口设置 4. HOSTS文件设置 5. ODBC数据源连接测试 6. 操作系统和数据库补丁以及产品补丁服务器环境分析流程如下: 1、系统管理能否打开 情况一: 情况二:

2、服务能否正常运行 在服务器端检查服务是否启动。步骤为:控制面板——管理工具——服务,找到用友通和sql的服务,如果服务没有启动,手工启动即可。如果不能正常启动服务,可以用下面的方案解决:

3、用友通能不能正常注册登录 如果服务器端的用友通也打不开,可以尝试通过配置服务器来解决,具体步骤如下: 开始——程序——用友通系列管理软件——用友通——服务器设置,在“当前”后面的文本框里输入服务器的IP地址或者127.0.0.1,点击“选择”即可。如图所示:

sql服务器添加oracle的链接服务器步骤

SQL SERVER 2005 通过链接服务器访问 ORACLE 的快速设定方法 1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端。假设安装到D:\oracle\ 目录。如果D:是N TFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。 2)配置D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件 (手动配置) ORCL_192.168.0.163= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.163)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =orl)//此处的orl是HIS给的database ) ) (NetManage工具自动生成的配置) ORCL_192.168.0.163 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.163)(PORT = 1521)) ) (CONNECT_DATA = (SID = orl)//此处的orl是HIS给的database (SERVER = DEDICATED) ) ) 3)在DOS模式下运行以下命令以便确认ORA CLE客户端安装无误。 sqlplus user/password@ ORCL_192.168.0.163 4)打开开始-控制面板-服务,确认Distributed Transaction Coordinator服务已启动。

如何设置代理服务器

怎样设置代理服务器 什么是代理服务器? 代理服务器是介于浏览器和Web服务器之间的一台服务器,当你通过代理服务器上网浏览时,浏览器不是直接到Web服务器去取回网页,而是向代理服务器发出请求,由代理服务器来取回浏览器所需要的信息,并传送给你的浏览器。 什么是免费代理服务器? 在使用代理猎手等软件搜索代理服务器地址时,会在验证状态栏中出现类似“要密码”、“Free”等字样。如果你把“Free”的地址设置为代理服务器,那你就会发现访问网页时不会要求你输入密码了。这就是“免费的代理服务器”。为什么会出现free的呢?有以下几种情况: 1.是系统漏洞,一旦被网管发现就会被堵上; 2.是善良的网管和其他有机会接近主机的人,将机器设成了代理服务器; 3.是真正的好心人,就是将自己的机器作为免费代理,造福广仁。这真值得钦佩!但被查封关闭得也最快。

4.是ISP商为了提高影响,在一段时间免费开放,一般很短。 使用代理服务器的好处 Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)型的对话层,主要的功能有: 突破自身IP访问限制: 1.访问国外站点。教育网、169网等网络用户可以通过代理访问国外。 2.访问一些单位或团体部资源,如某大学FTP(前提是该代理地址在该资源的允许访问围之),使用教育网地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。 3.突破中国电信的IP封锁:中国电信用户有很多是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。 4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户

远程无法连接SQL2000的原因和解决办法

看ping服务器IP/服务器名称是否ping通。 说明:如果ping服务器IP地址不成功,这说明远程sql server2000服务器的物理连接不存在,还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server.防火墙软件可能会屏蔽对ping,telnet等的响应。 解决办法: 1.检查网络。 2.查看配置。 3.确保远程Sql Server2000服务器的IP拼写正确。 在Dos或命令行下输入telnet服务器IP端口,看能否连通,如:telnet192.168.1.61433。 说明:通常端口值是1433,因为1433是sql server2000的对于Tcp/IP的默认侦听端口,如果有问题,通常这一步会出问题。通常的提示是“……不能打开到主机的连接,…….,连接失败"。 解决办法: 1.检查远程服务器是否启动了sql server2000服务。如果没有,则启动。 2.检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检 查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3.检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用 协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。4.如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开 放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5.检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是 连接不上的。检查方法是在服务器的dos或命令行下面输入netstat-a-n或者是netstat -an,在结果列表里看是否有类似tcp127.0.0.11433listening的项。如果没有,则通常需要给sql server2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select @@version执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 检查客户端设置。 解决办法: 程序->Microsoft SQL Server->客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

客户端与服务器端交互原理

客户端与服务器端交互原理 经常看到HTTP客户端与服务器端交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化。于是就按照在Servlet 里面的内容大致做了一些穿插。本来连Tomcat容器和Servlet的生命周期也准备在这里一起写的,但怕过于庞大,于是就简单的引用了一些Servlet对象。这样的一个整个流程看下来,相信至少在理解HTTP协议和request和response是如何完成从请求到生成响应结果回发的。在后续的一些文章里会专门讲一讲Tomcat和Servlet 是如何处理请求和完成响应的,更多的是说明Servlet的生命周期。 HTTP介绍 1. HTTP是一种超文本传送协议(HyperText Transfer Protocol),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层。 2. HTTP是一种无状态的协议,意思是指在Web浏览器(客户端)和Web 服务器之间不需要建立持久的连接。整个过程就是当一个客户端向服务器端发送一个请求(request),然后Web服务器返回一个响应(respo nse),之后连接就关闭了,在服务端此时是没有保留连接的信息。 3. HTTP遵循请求/响应(request/response)模型的,所有的通信交互都被构造在一套请求和响应模型中。 4. 浏览Web时,浏览器通过HTTP协议与Web服务器交换信息,Web服务器向Web 浏览器返回的文件都有与之相关的类型,这些信息类型的格式由 MIME 定义。 HTTP定义的事务处理由以下四步组成: 1. 建立连接。 2?客户端发送HTTP请求头。 3. 服务器端响应生成结果回发。 4. 服务器端关闭连接,客户端解析回发响应头,恢复页面。

安卓与服务器数据库的连接

采用JDBC方法主要问题是安全性不高,而且一旦要访问的数据量过多,容易出问题。另外,Android系统本身有对json或者xml直接解析的api,所以建议采用第二种方法,实用性与安全性都提高了。 2、JDBC简介 JDBC是Java Data Base Connectivity的缩写,意思为“java数据库连接”,由一组用Java语言编写的类和接口组成,为java层直接操作关系型数据库提供了标准的API。原理很简单,主要是先服务器DBMS发送SQL(结构化查询语言)指令。实现各种数据库的操作。 3、如何在Android中使用JDBC与服务器数据库通信 在Android工程使用JDBC连接数据库的主要步骤如下: 加载JDBC驱动程序------->建立连接--------->发送SQL语句 3.1、加载JDBC驱动程序 在Android工程中要使用JDBC的话,要导入JDBC的驱动。 详细过程: 在eclipse选择工程,右键---->Properties---->在左侧选项“Java Build Path”---->切换到“Libraries”---->选择“Add External JARs”---->选中jtds的jar包---->完毕

然后在java代码的开始处import JDBC的包,这一步根据不同的驱动,目录可能不一样,找到Driver的路径即可。 [java]view plaincopy 1.import net.sourceforge.jtds.jdbc.Driver; 接下来在java代码中使用以下语句,加载jdbc驱动。 [java]view plaincopy 1.Class.forName("net.sourceforge.jtds.jdbc.Driver");// 加载驱动程序

无法连接Windows远程服务器的几种解决办法

有时在登陆3389的时候会出现如下提示: 具体的解决办法: 有时候是这个错误提示:由于网络错误,连接被中断,请重新连接到远程计算机 远程连接我肯定是开启了的,防火墙里面3389端口也是打开的,并且连接其他的服务器就可以连接上,说明我本机没问题,用扫描软件,扫描了一下这个服务器,显示IP和端口都是存在的,说明这个服务器网络也没问题,实在没办法,只有不断的测试,后来在系统日志里面看到很多条系统错误信息。其中:严重错误“RDP 协议组件 "DATA ENCRYPTION" 在协议流中发现一个错误并且中断了客户端连接。”引起了我的注意。 几经周折得知这是因为Certificate子键负责终端服务通信中数据信息的认证和加密,它一旦被损坏,终端服务的协议组件就会检测到错误,中断客户机与终端服务器之间的通信。导致Certificate子键损坏的原因很多,如管理员安装和卸载某些系统软件、对终端服务参数的不合理配置等。这时我们需要重置该键值中的内容,才能修复终端服务。 进入注册表编辑器窗口,展开“HKEY_LOCAL_MA CHINE\ SYSTEM\CurrentCon trolSet\Services\TermService\ Parame ters”,找到名为“Certificate”的子键,将它删除,重新启动XP系统或Windows 2000 Server服务器,系统就会重新生成“Certificate”子键,这样客户端就能正常连接到终端服务器了。 在终端服务器出现无法连接的问题后,我们首先要判断这是不是网络故障引起的,检测远程客户端和XP系统 (Windows 2000 Server服务器)是否能够正常连接到网络;然后就要检查终端服务器的加密级别是否设置过高。排除上述原因后,就有可能是“Certificate”子键损坏了。此外,“HKEY_LOCAL _MACHINE\ SYSTEM\Cur rentControlSet\Services\Term Service\Parameters”下的 “X509 Certificate”和“X509 Certificate ID”损坏了也有可能导致终端服务出现问题,它们的修复方法与“Certificate”子键损坏后的修复方法相同。

SQL Server连接服务器失败 解决办法

刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通 常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允 许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) "搜MSDN,上面有一片机器翻译的文章,是 在让人难以明白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃 而解了,简单的分为下面的集中情况。 1. 数据库引擎没有启动。 有两种启动方式: (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要 查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置 ->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行 上述一种方式操作就可以了. 回答人的补充 2009-06-09 21:27 2. 是否已经允许远程连接。 这个部分可以简单的分为4个方面,分别是在 SQL Server上启用远程连接、启 用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外 和在Windows 防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式,摘自MSDN,个人觉得文章的黑体部分应当特别的一起我们的注意。 在SQLServer 实例上启用远程连接 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外 围应用配置器” 2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配 置器” 3.然后单击展开“数据库引擎”,选中“远程连接”,在右边选中“本地连接 和远程连接”, 再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回

代理服务器的配置与应用

代理服务器的配置与应用 第一节代理服务器概述 1.1什么是代理服务器 在TCP/IP网络中,传统的通信过程是这样的:客户端向服务器请求数据,服务器响应该请求,将数据传送给客户端。在引入了代理服务器以后,这一过程变成了这样:客户端向服务器发起请求,该请求被送到代理服务器;代理服务器分析该请求,先查看自己缓存中是否有请求数据,如果有就直接传送给客户端,如果没有就代替客户端向该服务器发出请求。服务器响应以后,代理服务器将响应的数据传送给客户端,同时在自己的缓存中保留一份该数据的拷贝。这样,再有客户端请求相同的数据时,代理服务器就可以直接将数据传送给客户端,而不需要再向该服务器发起请求。 1.2 代理服务器的功能 一般说来,代理服务器具有以下的功能: 1.通过缓存增加访问速度 随着Internet的迅猛发展,网络带宽变得越来越珍贵。所以为了提高访问速度,好多ISP都提供代理服务器,通过代理服务器的缓存功能来加快网络的访问速度。一般说来,大多数的代理服务器都支持HTTP 缓存,但是,有的代理服务器也支持FTP缓存。在选择代理服务器时,对于大多数的组织,只需要HTTP 缓存功能就足够了。 通常,缓存有主动缓存被动缓存之分。所谓被动缓存,指的是代理服务器只在客户端请求数据时才将服务器返回的数据进行缓存,如果数据过期了,又有客户端请求相同数据时,代理服务器又必须重新发起新的数据请求,在将响应数据传送给客户端时又进行新的缓存。所谓主动缓存,就是代理服务器不断地检查缓存中的数据,一旦有数据过期,则代理服务器主动发起新的数据请求来更新数据。这样,当有客户端请求该数据时就会大大缩短响应时间。还需要说明的是,对于数据中的认证信息,大多数的代理服务器都不会进行缓存的。 2.提供用私有IP访问Internet的方法 IP地址是不可再生的宝贵资源,假如你只有有限的IP地址,但是需要提供整个组织的Internet访问能力,那么,你可以通过使用代理服务器来实现这一点。 3.提高网络的安全性 这一点是很明显的,如果内部用户访问Internet都是通过代理服务器,那么,代理服务器就成为进入Internet的唯一通道;反过来说,代理服务器也是Internet访问内部网的唯一通道,如果你没有做反向代理,则对于Internet上的主机来说,你的整个内部网只有代理服务器是可见的,从而大大增强了网络的安全性。 1.3 代理服务器的分类及特点 通常的代理服务器分类方法,是从实现的机理分为线路层代理、应用层代理、智能线路层代理等等。在这里,我想从另外一个角度出发,把代理服务器分为传统代理服务器和透明代理服务器。 我认为有必要好好搞清楚两者的区别,只有真正明白了内在地机理,才能在遇到问题时,有章可循,才不会一头雾水,不知从何解决问题。因此,下面我们就通过具体的实例来说明。本章的写作思路来源于Paul Russell所写的IPCHAINS-HOWTO。下面所举的例子也来源于该文章,我觉得我读该文的最大收获在于对内部网访问外部网以及外部网访问内部网的实现手段有了一个清晰的认识。当然,这里所谓的内部网是指使用私有IP的内部网络。 我们的例子都基于以下假设: 你的域名为https://www.doczj.com/doc/ae738288.html,,你的内部网(192.168.1.*)用户通过https://www.doczj.com/doc/ae738288.html,(外部接口eth0:1.2.3.4;内部接口eth1:192.168.1.1)的代理服务器访问Internet,换句话说,该代理服务器是唯一一台直接与Internet 和内部网相连的机器。并假该设代理服务器上运行着某种代理服务器软件(如squid)。假设内部网中某一客户机为https://www.doczj.com/doc/ae738288.html,(192.168.1.100)。 +-------------------+

远程访问服务器设置

远程访问服务器设置 1设置TCP/IP协议 如果安装了多种网络协议,可以通过限制远程用户使用的网络协议来控制远程客户访问的网络资源。TCP/IP是最流行的LAN协议。对于TCP/IP协议来说"还需给远程客户分配IP地址以及其他TCP/IP配置,如DNS服务器和WINS服务器、默认闷关等。打开[路由和远程访问服务]控制台,在目录树中选择相应的服务器,单击鼠标右键,从弹出的快捷菜单中选择[属性]打开属性设置对话框,切换到如图4.43所示的[IP]选项卡,设置IP选项。 1.允许远程客户使用TCP/IP协议

选中[允许基于IP的远程访问和请求拨号连接]复选框,将允许远程访问客户机使用IP协议来访问服务器。如果清除此项,使用IP协议的客户端将不能连接远程访问服务器。 2.限制远程客户访问的网络范围 如果希望基于即的远程访问客户机能够访问到远程访问服务器所连接的网络,应选中[启用IP路由]复选框,激活路由功能。如果清除该选项。使用IP协议的客户机将只能访问远程访问服务器本身的资源,而不能访问网络中的其他资源。 3.向远程客户机指派lP地址 每个通过PPP连接到Windows2000远程访问服务器的远程计算机,都会被自动提供一个IP地址。远程访问服务器获得分配给远程访问客户机的IP地址有两种方式。 通过DHCP服务器获得。 由管理员指派给远程访问服务器的静态IP地址范围。 远程访问服务器也会从获得的IP地址中留出一个自己使用。 在[IP]选项卡的[IP地址分配]区域中设置向远程客户机分配IP地址的方式和范围。 通过DHCP服务器分配IP地址 如果选择[动态主机配置协议]单选钮。将由DHCP服务器为远程客户指定IP地址。远程访问将从DHCP服务器上一次性获得10个IP 地址,如图4.44所示。远程访问服务器将从DHCP获得的第一个IP 地址留给自己使用,并且在与基于TCP/IP的远程访问客户机连接时,

用友通客户端连接不上服务器解决方案样本

用友通客户端连接不上服务器 用友通客户端登录时要进行注册连接操作, 连接过程可能由于各种原因导致连接失败, 如下分析几种典型连接失败的原因和解决方案。 问: 用友通客户端双击后提示: 不能登录到服务器[UFIDA]:failed:不能得到服务器。或者选择服务器后提示: 不能连接到服务器, 可能是:没有安装用友产品或数据服务没有启动。 图: 双击客户端 图: 选择服务器 分析: 导致此问题现象原因比较复杂, 需要逐步分析问题原因, 先分析服务器环境是否正常, 然后再分析客户端环境, 各分析操作详见一下说明, 能够根据实际情况选择相应的解决方案。 服务器环境分析流程如下: 1. 系统管理能否打开 2. 服务能否正常运行 3. 用友通能不能正常注册登录 客户端环境分析流程如下: 1. 网络连接是否正常

2. 计算机名称及注册表配置是否正确 3. 服务器防火墙或端口设置 4. HOSTS文件设置 5. ODBC数据源连接测试 6. 操作系统和数据库补丁以及产品补丁 服务器环境分析流程如下: 1、系统管理能否打开 情况一: 情况二: 2、服务能否正常运行 在服务器端检查服务是否启动。步骤为: 控制面板——管理工具——服务, 找到用友通和s ql的服务, 如果服务没有启动, 手工启动即可。如果不能正常启动服务, 能够用下面的方案解决:

口开发情况, 用telnet IP 端口号命令查看端口连接情况 情况4、 ADO 原因: 安装ADO2.7版本, 通网站下载 如果还是不能解决的话建议重新安装软件。 3、用友通能不能正常注册登录 如果服务器端的用友通也打不开, 能够尝试经过配置服务器来解决, 具体步骤如下: 开始——程序——用友通系列管理软件——用友通——服务器设置, 在”当前”后面的文本框里输入服务器的IP地址或者127.0.0.1, 点击”选择”即可。如图所示: 客户端环境分析流程如下: 1、检查网络连接是否正常 在开始运行里输入cmd, 回车后进入dos窗口, 再输入命令”ping IP”地址( IP代表服务器端的IP地址) , 检查客户端能否ping通服务器。

相关主题
文本预览
相关文档 最新文档