JTDS连接SQL Server 遇到的问题
今天在用JTDS连接SQL Server 时候,遇到几个问题,记录如下:
error while performing database login with the jtds driver:
network error ioexception:connection refused: connect
然后查看端口,原来是1433端口未打开,然后在SQL Server configuration Manager下的TCP\IP中启用1433端口,重启SQL Server服务,netstat -a -n 查看端口,1433此时已经打开。
再次“test driver”结果又出现问题:
本人想尝试开启SQL Server 的VIA,结果重启SQL Server时,不能正常启动~!
之前通过jdbc连接成功过,现在试一下,结果:
解决办法:
1. 先将VIA禁用,然后打开SQL Server Configuration Manager->MSSQL Server的协议
->TCP/IP->IP地址
2. 查看连个IP地址和端口,经过上述的错误,应该端口设置没有问题的,为1433,但是问
题就出在两个IP地址上,检查时候启用了IP地址,并且只可以启用一个哦,不然就会出现
windows socket error的错误,启用一个之后重启一下SQL Server服务,JTDS和JDBC连
接都正常~!困扰一晚的问题解决~!
相关文档:
我觉得主要应该从5个方面进行调整:
1.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的Cost
现在简单的举几个例子
Where子句中有“!=”将不使用索引
select account_name from test where amount != 0 (不使用)
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Data.SqlClient;
namespace WebApplication1
{
public class Message
{
public static IL ......
SELECT DISTINCT '['+user_name(b.uid)+'].['+b.name+']' AS 对象名,b.type AS 类型
from sysdepends a,sysobjects b
WHERE b.id=a.depid
AND a.id=OBJECT_ID('过程名');
EXEC SP_DEPENDS '过程名';
......
需求:有excel文件,含多个sheet,每个sheet的内容对应插入到一张表,sheet的名称就是对应的表名称。
每一行为列名,例如:
达成:将每个sheet输出成一个以sheet名称命名的sql文件,内容为每行内容的insert语句。
以上图为例会生成三个sql文件,分别是TF_R_TERMINAL_ARCH.sql, TF_R_STOCK_TRADE.sql 和 TF_R_STOC ......
/*----------------------------------------------------------------
-- Author :feixianxxx(poofly)
-- Date :2010-05-12 19:43:03
-- Version:
-- Microsoft SQL Server 2008 (SP1) - 10 ......