1、网络延迟问题。MSSQL和Oracle数据库之间的网络延迟可能很高,这可能会导致连接速度变慢。
2、数据库服务器负载过高。如果Oracle数据库服务器正在处理大量的请求,那么MSSQL连接到Oracle数据库时,可能会因为等待服务器响应而变慢。
需要在“开始”-“程序”里设置一下。
具体步骤:
1单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
4依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
5在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
6依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。首先,phpini文件中;extension=php_pdo_mssqldll
;extension=php_pdo_odbcdll
前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc。这里32位和64位 *** 作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
$con
=
odbc_connect('odbc名称','用户名','密码');
2、连接mssql2000
$con
=
mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
$connectionInfo
=
array("UID"=>用户名,"PWD"=>密码,"Database"=>"数据库名称");
$con
=
sqlsrv_connect(
数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
$query
=
"SELECT
top
12
数据库名称
order
by
id
desc";
三、建立查询并取出数据
1、odbc
$result
=
odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变量名称
=
odbc_result($result,
"字段名称");
}
2、连接mssql2000
$result
=
mssql_query($con,
$query);
while($row
=mssql_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
3、连接mssql2008
$result
=
sqlsrv_query($con,
$query);
while($row
=
sqlsrv_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
在php53及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();1》启用数据库的sa用户(或自己新建一个用户) :先以windows身份验证模式方式进入mssql,右击服务器名称,选择"属性",点击"安全性" 选择"Sql Server和Windows身份验证模式" ---因为除本机外,其它机子是不能以Windows身份进入服务器的2》在配置工具中->Sql Server外围应用配置器->服务器和连接的外围配置器->远程连接>选择"本地连接和远程连接"(默认只是本地) ,然后重启sqlserver 服务3》在你的机子上打开MSSQL,在服务器名称中输入装mssql的IP就可以了方法一:生成SQL脚本,上传到服务器,然后在服务器MSSQL数据库中生成推荐方法方法二:直接把本地的数据库传到服务器,然后在服务器MSSQL数据库中附加上去方法三:做成备份文件bake,用FTP传到服务器,然后在服务器MSSQL数据库中还原即可先在客户端工具里设置好连接应该使用的ip和协议和端口(有的厂家会修改默认端口)。
然后在企业管理器里新增sqlserver注册就可以了。
但是前提是要网路通畅。不是所有的厂家都会对公网开放的。
其实有时候用查询分析器或许会更方便些。<%
'填入有关参数后保存,在需要连接数据库的asp页面文件中加入<!--#include file="sqlconnectasp"-->即可。
Dim ak,StrDSN,StrServerName,StrDBName,StrUid,StrPwd
StrServerName="xxxxxxxxxxxx" '这里是SQLServer的IP地址,如果是本地,则填入(local)。
StrDBName="xxxx" '这里是数据库名。
StrUid="xxxx" '这里是用户名。
StrPwd="xxxx" '这里是用户登录密码。
Set ak = ServerCreateObject("ADODBConnection")
StrDSN="Driver={SQL Server};Server=" & StrServerName & ";Database=" & StrDBName & ";Uid=" & StrUid & ";Pwd=" & StrPwd & ";"
akOpen StrDSN
%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)