无法使用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'
答案 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
。
右键单击Tomcat服务,然后选择Enter
。在该对话框中,转到OK
选项卡,然后在Properties
选项下选择Log On
。还要填写您的用户名和密码。然后单击This Account
。
然后重新启动服务!!!