最近在部署一个工程,数据库(sqlserver2005develop)遇到不少问题,下面将一一列出。
安装完毕后,无法连接到本地实例。
打开microsoft sql server 2005->配置工具->sql server configuration management,发现其中的sql server 2005服务和sqlserver2005网络配置空白。
原因:安装时,只安装了客户端(client),没有安装server。回想安装过程可以发现,并没有提示填写实例名称。
解决方法:下载安装相应版本的server,打补丁,最好安装到同一目录下,windows的东西出错不太好找原因,所以安全起见,最好全部卸载,重新安装。
导入平面数据源时,出现类似以下错误:
错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。
(SQL Server 导入和导出向导)
错误 0xc0202045: 数据流任务 1: 验证列元数据失败。
(SQL Server 导入和导出向导)
错误 0xc004706b: 数据流任务 1: “组件“目标 - T_***”(34)”验证失败,返回的验证状态为“VS_ISBROKEN”。
(SQL Server 导入和导出向导)
错误 0xc004700c: 数据流任务 1: 一个或多个组件未能通过验证。
(SQL Server 导入和导出向导)
错误 0xc0024107: 数据流任务 1: 任务验证期间出错。
(SQL Server 导入和导出向导)
解决方法:
返回上一步,出现标题为“选择源表和源视图”的窗口,在映射列下点击编辑按钮,在弹出的窗口中勾选“启用标识插入(I)”,确定,继续。
访问本地服务时,可以用实例名称访问,却无法用IP地址访问。
我的数据库端口为1433(sqlserver一般都是这个),确保该端口没被防火墙禁用。
解决方法:
- 打开microsoft sql server management studio,以实例名称链接数据源,进入后,右键点击数据库名称->属性->链接:在右侧下方勾选“允许远程连接到此服务器(A)”。
- 打开sql server configuration management,sqlserver2005网络配置-><实例名称>协议,启用tcp/ip。双击它打开tcp/ip属性,查看ip地址,可以看到很多ip,我们要修改的就是它们的tcp端口号和已启用选项,保险起见,可以将所有tcp端口设置为1433,将所有已启用设置为“是”。