具体原因分析省略,参考解决方案如下:
1、开始菜单--Microsoft
SQL
Server
2005--配置工具--SQL
Server
Configuration
Manager--SQL
Server
2005网络配置--SQLEXPRESS协议(除了VIA为“已禁用”,其他三项都应为“已启用”。可双击设置)
然后紧接着下面的SQL
Native
Client配置--客户端协议(也是保证三个启用一个禁用,同上)
2、开始菜单--Microsoft
SQL
Server
2005--配置工具--SQL
Server外围应用配置器--服务和连接的外围应用配置器--SQLEXPRESS--Database
Engine--“服务”要确保运行正常,“远程连接”--选中“远程连接和本地连接”,选中“同时使用TCP/IP和name
pipes(B)”
试试看,仅供参考!
Rock
补充(以下是来自网上的一些建议,我筛选了几点值得考虑的):
1、在“服务和连接的外围应用配置器”里单击展开“SQL
Server
Browser”,
选中“服务”,在右边“启动类型”选择“自动”,
再单击“启动”,单击“确定”按钮返回
2、在Windows
防火墙中为“SQL
Server
2005”创建例外
1)在
Windows
防火墙设置界面中,选择“
例外”
选项卡,然后单击“添加程序”
2)在“添加程序窗口”中单击“浏览”
3)然后找到“C:\ProgramFiles\Microsoft
Files\Microsoft
SQL
Server\
MSSQL1
\MSSQL\Binn\sqlservrexe”,
单击“确定”返回
注意
:
路径可能会根据
SQL
Server
2005
安装不同而不同。
MSSQL1
是占位符,对应数据库实例ID。
4)对每个需要打开远程访问的SQL
Server
2005
实例,重复步骤
(1)至
(3)。
3、在Windows
防火墙中为“SQLBrowser”创建例外
1)在
Windows
防火墙设置界面中,选择“
例外”
选项卡,然后单击“添加程序”
2)在“添加程序窗口”中单击“浏览”
3)然后找到“C:\ProgramFiles\Microsoft
Files\Microsoft
SQL
Server\90\Shared\sqlbrowserexe”,
单击“确定”返回
注意
:
路径可能会根据
SQL
Server
2005
安装不同而不同。
以上所有,包括补充之前的那些,一定记得重启SQL服务、确保服务正常开启。
string ins="insert into 表 values(:字段1,:字段2,:字段3,:字段4)";
sqlserver和oracle所用占位符不一样的
:是Oracle的binding variable的语法,在写SQL和PL/SQL的时候经常使用,但不代表不使用:就不用绑定变量或使用:就一定是绑定变量
ClassforName("commysqljdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
PreparedStatement ps =null;
ResultSet rs =null;
try{
ps = connprepareStatement("SELECT FROM table
WHERE name = ?");
pssetString(1, "hello");
这个“?”相当于占位符,setString(1, "hello");就是要传递的参数。
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connectorconnect(host="17216192100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:>
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2 MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3 MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4 MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
以上就是关于sql server 2005安装时出现了这个问题,帮忙解决一下。全部的内容,包括:sql server 2005安装时出现了这个问题,帮忙解决一下。、c#中占位符的问题,oracle数据库、java如何连接数据库传送参数的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)