如果您对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表的数据实现中间挂起,没有清晰的错误消息
- 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表的数据实现中间挂起,没有清晰的错误消息
我以另一种方式解决了该问题,因为Azure数据库不断减少连接并且无法修改Azure安全设置。我修改了脚本,现在我有一个工作,每周运行一次,仅插入新数据。
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没有响应
当连接到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 中如何用一个表的数据更新另一个表中的数据
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上都采用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)等相关内容,可以在本站寻找。
本文标签: