它尝试以DOMAIN / COMPUTERNAME而非DOMAIN / USERNAME连接

时间:2012-02-16 12:20:39

标签: java sql-server jdbc

无法使用servlet连接sql server。

它在tomcat 7上说

的Class.forName( “com.microsoft.sqlserver.jdbc.SQLServerDriver”);
Connection conn = DriverManager.getConnection(“jdbc:sqlserver://; integratedSecurity = true”);

获取错误: com.microsoft.sqlserver.jdbc.SQLServerException:用户'MYDOMAIN \ SUMIT-PC $'登录失败。

SUMIT-PC是我电脑的名字。 它应该是'MYDOMAIN \ SUMIT SINGH'

2 个答案:

答案 0 :(得分:4)

这意味着您的tomcat在基于域的网络中的LocalSystem帐户下运行。如果你想让tomcat使用你的登录传播 - 你应该调整它以模拟登录用户,你的tomcat和sql server(或Windows 2003域的工作站)应该信任委派 on域级别和用户MYDOMAIN\SUMIT SINGH也不应被拒绝在域级别上进行委派。

在服务器进程内实现您自己的模拟 - 这需要您知道用户的密码

答案 1 :(得分:0)

今天我遇到了同样的问题。在我的机器上,它是Tomcat 8.5,并且我已经将tomcat安装为Windows服务。 (使用void ReadImageToBuffer(char fileName[],char szTemp[]) { FILE *file; long fileLength; char *buffer; lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"file name: %s",fileName); lcdFlip(); kbGetKey(); // open file file = fopen(fileName,"r"); if (!file) { lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"Unable to open file %s",fileName); lcdFlip(); kbGetKey(); } else { lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"file opened"); lcdFlip(); kbGetKey(); // Get file length fseek(file, 0, SEEK_END); // Jumpt to the end of file fileLength = ftell(file); // Get current byte offset fseek(file, 0, SEEK_SET); // Jump back to begin at file // allocate memory buffer = (char *)malloc((fileLength+1)*sizeof(char)); if (!buffer) { lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"Memory error"); lcdFlip(); kbGetKey(); } else { // read file content fread(buffer, fileLength, 1, file); lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"readed content"); lcdFlip(); kbGetKey(); } // close file fclose(file); lcdCls(); SignatureHeaderBar(); lcdDisplay(0,3,DISP_CFONT|DISP_CLRLINE,"szTemp size %d",strlen(szTemp)); lcdDisplay(0,5,DISP_CFONT|DISP_CLRLINE,"buffer %d",buffer ? 1 : 0); lcdDisplay(0,7,DISP_CFONT|DISP_CLRLINE,"signResult size %d",strlen(signResult)); lcdFlip(); kbGetKey(); //void ExternalSerialWrite(char dataByte[]); ExternalSerialWrite(buffer); } } 安装)

按键盘上的void ExternalSerialWrite(char dataByte[]) { write(*uartIfd, dataByte, strlen(dataByte)); } 键,打开apache-tomcat-8.5.40.exe窗口。然后,键入Win + R并按Run或按services.msc

enter image description here

右键单击Tomcat服务,然后选择Enter。在该对话框中,转到OK选项卡,然后在Properties选项下选择Log On。还要填写您的用户名和密码。然后单击This Account

然后重新启动服务!!!