但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再连接数据库可能报
出以下错误:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server
不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无
法打开到 SQL Server 的连接)
这时只需要把端口号加上就可以了:
端口修改方法:
“开始”-->“服务器网络实用工具”-->tcp/ip-->默认端口:2433(其它的也可以)
StateServer 会话管理
将mode 属性设为StateServer,也就是将会话数据存储到单独的内存缓冲区中,再由单独一
台机器上运行的Windows 服务来控制这个缓冲区。状态服务全称是“ASP.NET State Service ”
(aspnet_state.exe),它由Web.config 文件中的stateConnectionString 属性来配置。该
属性指定了服务所在的服务器,以及要监视的端口 :
在这个例子中,状态服务在一台名为myserver 的机器的42424 端口(默认端口)运行。要在
服 务 器 上 改 变 端 口 , 可 编 辑
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters 注
册表项中的 Port 值。 显然,使用状态服务的优点在于进程隔离,并可在Web farm 中共享。
使用这种模式,会话状态的存储将不依赖于iis 进程的失败或者重启,然而,一旦状态服务
中止,所有会话数据都会丢失。换言之,状态服务不像SQL Server 那样能持久存储数据;它
只是将数据存储在内存中。
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态
服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\All
owRemoteConnectio
n 的值,确保服务器接受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表
值不存在或者设置为 0(如果改为1,就可接受远程连接),则状态服务器连接字符串必须使用
Windows XP sp2MS SQL Server 2OOO sp1
MySql 5.0.41
1:MSSQLServer数据库导入到MySql数据库
步骤:
1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.23-win32.msi,下载并安装。
2.在Mysql中创建数据库实例。
3.打开控制面板 -->管理工具 -->数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。
4.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器Server,用户User,密码Password,输入正确后选择要导入的数据库,Database选择你需要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。
5.打开sql server企业管理器,选择该数据库,单击右键选择所有任务 -->导出数据。
6.‘选择数据源’为默认,‘选择目的’为刚刚安装的mySQL数据源,用户/系统DSN为MysqlDNS。在‘指定表复制或查询’中选择‘从源数据库复制表和视图’,在‘选择源表和视图’里,选择需要导入的表,即可将数据从MSSQLServer数据库导入到MySql数据库中。
2:MySql数据库导入到MSSQL数据库中
1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。
3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS然后输入服务器,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql 可能会出现问号乱码。
4.打开sql server企业管理器,新建一数据库MySql。选择该数据库,单击右键选择所有任务\导入数据。
5.选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中
步骤:1选择SQLSERVER的CLIENTNETWOEKUTILITY,在GENERAL中选择通信协议,按ADD增加一个SERVERALIAS。2填写SERVERALIAS,NETWORKLIBRARIES,COMPUTERNAME,PORTNUMBER,其中SERVERALIAS指数据库服务器别名,是真正数据库服务器的代号,NETWORKLIBRARIES指通信协议,COMPUTERNAME指数据库服务器所在计算机名称。PORTNUMBER指通信端口号。3测试SERVERALIAS是否正确使用SQLSERVER的查询分析器,选择刚刚建好的别名输入用户名密码,如果SERVERALIAS连接正确则可以在SQLSERVER的查询分析器中执行SQL语句。建立BDE别名:建立目的与建立SQLSERVER别名相同。步骤:1打开SQLSERVER的BDEADMINISTRATOR。单击右键新增一个别名(如MYMSSQL),选择DATABASEDRIVERNAME(数据库驱动类型名)为MSSQL,表示为SQLSERVER服务器。2为此新建立的BDE别名设置属性HOSTNAME:服务器计算机的IP或名称。SERVERNAME:为新建的SERVERALIAS,DATABASENAME为SQLSERVER中欲连接的数据库。USERNAME为使用者名称。DATABASENAME:为新建立的BDE别名3设置好参数后点击APPLY。此时BDEADMINISTRATOR会提示是否保存BDE别名设置。点击OK。4测试:在新建的BDE别名上双击,输入用户帐号和密码后如果没有报错,并以粗体出现表示设置正确,已经登陆数据库。注意:如果不建立SERVERALIAS那么也可只在BDE别名设置属性中直接指定HOSTNAME(WINDOWS服务器所在IP或名称)源码天空,SERVERNAME:(MSSQLSERVER名称),DATABASENAME:(数据库名称)。。。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)