GVKun编程网logo

SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息

21

如果您对SSIS包中的C#脚本在对SQLServer表的数据实现中间挂起,没有清晰的错误消息感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解SSIS包中的C#脚本在对SQLServer表的数据实

如果您对SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息的各种细节,此外还有关于java 如何通过接口把sqlserver表中的数据同步到Mysql表、JDBC连接挂起,SQL Server 2008 r2没有响应、SQL Server、ACCESS 中如何用一个表的数据更新另一个表中的数据、SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)的实用技巧。

本文目录一览:

SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息

SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息

我以另一种方式解决了该问题,因为Azure数据库不断减少连接并且无法修改Azure安全设置。我修改了脚本,现在我有一个工作,每周运行一次,仅插入新数据。

java 如何通过接口把sqlserver表中的数据同步到Mysql表

java 如何通过接口把sqlserver表中的数据同步到Mysql表

java 如何通过接口把sqlserver表中的数据同步到Mysql表

SqlServer 中select a.spid,b.spmch,a.pihao ,b.jixing,b.shpgg,b.shengccj,a.shl  from sphwph a left join spkfk b on a.spid =b.spid  where a.shl >0  

mysql 中的yaosu 表对应上面查到的列明

JDBC连接挂起,SQL Server 2008 r2没有响应

JDBC连接挂起,SQL Server 2008 r2没有响应

当连接到SQL Server
2008(在本地表示完整的服务器,在生产环境中使用完整的服务器)时,在本地计算机上进行开发时对我来说效果很好,但是此问题仅在生产环境中挂起。

这是代码:

package oata;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import sun.applet.Main;

public class Sql {

    public static final String SQLDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    protected Connection conn = null;
    private String ip = "";
    private int port = 0;
    private String databaseName = "";
    private String db_userid = "";
    private String db_password = "";

    public void callDb(String[] args) throws InstantiationException,IllegalAccessException,ClassNotFoundException,SQLException{
        System.out.println("Initialising variables");
        ip = args[0];
        port =  Integer.parseInt(args[1]);
        databaseName = args[2];
        db_userid = args[3];
        db_password = args[4];
        try{
        Log logger = LogFactory.getLog(Main.class);
        System.out.println("Opening logger...");
        logger.debug("opening driver " + SQLDRIVER);
        System.out.println("Creating connection instance...");
        Class.forName(SQLDRIVER).newInstance();
        System.out.println("Driver Manager.getConnection...");
        conn = DriverManager.getConnection(getDBURL(),db_userid,db_password);
        System.out.println("Connection prepare statement...");
        PreparedStatement ps = conn.prepareStatement("select * from nstupersonal");
        System.out.println("Executing query...");
        ResultSet rs = ps.executeQuery();
        while(rs.next()){
            System.out.println(rs.getString("StudentId"));
        }
        }catch(Exception e){
            System.out.println(e.getMessage());
        }

        conn.close();
    }


    private String getDBURL(){
                String url = "";
                try {
                    url = "jdbc:sqlserver://" + ip
                    +":" + port +";databaseName="+
                     databaseName + ";user=" + db_userid + ";password="+db_password;
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }   
                return url;
            }

}

那就是运行的代码。在控制台中,它实际上只是挂在生产环境中。它似乎总是挂在SQL Server
2008上,但在我的所有其他客户的生产环境中都能正常工作。与…同时运行

在SQL Server的1433上启用了TCP / IP,并在管理控制台中将允许远程连接设置为true。

java -jar ipaddress端口dbname用户密码

有任何想法吗?SQL驱动程序是否错误?我正在使用sqljdbc4.jar

结果命令提示符为…

初始化变量打开记录器…驱动程序Manager.getConnection …

没有异常被抛出

谢谢,

d

SQL Server、ACCESS 中如何用一个表的数据更新另一个表中的数据

SQL Server、ACCESS 中如何用一个表的数据更新另一个表中的数据

 

for ACCESS 数据库:

update a, b set a.name=b.name1 where a.id=b.id


 

for sql Server 数据库:

"update a set a.name=b.name1 from a,b where a.id=b.id"

 

以下在sql Server中验证可行: 

update   a   set   a.status=b.status  
  from   table1   a,table2   b  
  where   a.id1=b.id1  

 

update a inner join b on a.a1=b.b1 set a.a2=b.b2  条件

 

update   table1   set   a.status   =   b.status  
  from   table1   a   inner   join   table2   b    
  on   a.idl   =   b.idl

 

http://topic.csdn.net/t/20041013/14/3451961.html

http://www.cnblogs.com/hanguoji/archive/2007/02/01/636723.aspx

SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)

SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)

今天遇到了一个奇怪的问题,公司目前在SQL Server上都采用AD域账号登录,由于账号人数众多,所以我们建立了一个AD Group(域组),将大家的AD账号加入了这个AD Group,然后我们将这个AD Group设置为了SQL Server的账号。按道理说所有在这个AD Group的AD账号都应该可以用SSMS的Windows认证登录SQL Server才对,但是奇怪的事情发生了,所有同事的AD账号都能够在SQL Server所在服务器的远程桌面上用SSMS登录SQL Server(Windows认证),但是在自己的电脑上使用SSMS登录SQL Server(Windows认证)都报错,错误如下:

Login failed for user ''AD\XXX''. (Microsoft SQL Server, Error: 18456)

其中的''AD\XXX''是AD域账号。

但是奇怪的是我将大伙的AD账号而不是AD Group设置为SQL Server账号后,大伙在自己的电脑上又可以用Windows认证登录SQL Server了,但是如果SQL Server账号是AD Group,死活都不行。这时候我在想为什么将AD账号设置为SQL Server账号后可以,但是AD Group设置为SQL Server账号后就不行?后来我发现数据库服务器上SQL Server服务的执行账号居然用的是NT Service账号,如下所示:

我在想是不是因为NT Service账号权限不够,没法访问AD域服务器的AD Group信息,所以导致大伙在自己的电脑上使用Windows认证登录SQL Server失败?

因此我将上图的SQL Server服务的执行账号更换为了一个AD账号,并且该AD账号在数据库服务器的administrators组里面

然后重启SQL Server服务,还是将AD Group设置为SQL Server账号,让大家在自己电脑上还是通过SSMS用Windows认证登录SQL Server,结果大家现在都能登录上了!所以SQL Server在安装时的默认执行账号NT Service并不是万能的,像本文描述的情况就需要更改SQL Server服务的执行账户为一个AD账户,并且将其放在数据库服务器的administrators组里面。

 

顺便说一下,刚更改SQL Server服务的执行账户后,大伙登录可能会报下面一个错误,怀疑是SQL Server还没和AD域服务器同步,过了五分钟再登录这个错误就消失了,大家在自己的电脑上成功登录了SQL Server

The target principal name is incorrect.  Cannot generate SSPI context. (Microsoft SQL Server, Error: 0)

 

关于SSIS包中的C#脚本在对SQL Server表的数据实现中间挂起,没有清晰的错误消息的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于java 如何通过接口把sqlserver表中的数据同步到Mysql表、JDBC连接挂起,SQL Server 2008 r2没有响应、SQL Server、ACCESS 中如何用一个表的数据更新另一个表中的数据、SQL Server在本地计算机上用SSMS(SQL Server Management Studio)登录不上,错误消息:(Microsoft SQL Server, Error: 18456)等相关内容,可以在本站寻找。

本文标签: