-- network protocol: TCP/IP
set quoted_identifier on
set implicit_transactions off
set cursor_close_on_commit off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set language us_english
set dateformat mdy
set datefirst 7audit login 其实是如执行上面的那段sql,一句句看是哪一句慢~~~

解决方案 »

  1.   

    我现在也遇到了这种情况,window2003+sqlserver2005 企业版本地是没问题的,服务器没执行一个都要audit login 和 audit logout 磁盘读写消耗极大你说的 "还是很快的.可能是我将取消钩取了服务器的"禁用远程连接"设置.现在问题竟然已解决了!" 是不是远程桌面?
      

  2.   

    回上楼,不是"远程桌面".SQL Server的属性有里有个"禁用远程连接"的选项.
    但问题几乎依然存在,现在还是有问题.发现问题出现的频率跟路由路数据交换量成正比.
      

  3.   

    终于解决了!!
    在连接字符串中加了:Network Library=DBNMPNTW
    可能是因为SQL服务器在工作域中。
      

  4.   


    是啊!上面不写清楚了吗!问题出在SQL Server 安装在工作域的服务器上.所以要在连接字符串上加"Network Library=DBNMPNTW"
    Network Library 有四个选项:
      

  5.   

    我也遇到了了类似的问题
    就是在我安装SP2之后,Audit Login/Logout 太频繁,大概每半个小时就产生200M大小的Audit trace文件我不太懂
    SQL Server 安装在工作域的服务器上.所以要在连接字符串上加"Network Library=DBNMPNTW" 
    这个对我的服务器有影响吗?要怎么加?
    SQL服务器管理向导在哪儿的?
      

  6.   


    没什么影响,它表示一个SQL数据库连接协议的类型. 
    添加的方式如:
    public static string GetConnectionString(LoginServerEnum securityMode, string workstationID, string dataSource, string DB, string NL,string userName,string password) { 
        get { 
            string nlPart = string.Empty; 
            if (string.IsNullOrEmpty(NL) == false) { 
                nlPart = ";Network Library=" + NL; 
            } 
            string connStr = string.Format("Data Source={0};Initial Catalog={1};Integrated Security={2};User Instance=False{3}", dataSource, DB, (securityMode == LoginServerEnum.WindowsNT).ToString, nlPart); 
            if (securityMode == LoginServerEnum.WindowsNT) return connStr; 
            
            return connStr + string.Format(";user id={0};password={1}", userName, password); 
        }