4,017
社区成员
发帖
与我相关
我的任务
分享strCn="provider=SQLOLEDB;data source="+server
+";initial catalog="+db
+";userID="+UserName
+";Password="+Pwd;
_variant_t bcnstr=_variant_t(strCn);
_variant_t bunstr=_variant_t(UserName);
_variant_t bpwdstr=_variant_t(Pwd);
#include "gettime.h"
#include <iostream.h>
#include <comdef.h>
#include <atlbase.h>
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ado\msado15.dll"no_namespace rename("EOF","adoEOF")
#pragma warning(default:4146)
#include <iomanip.h>
#include <string>
using namespace std;
__declspec(dllexport) LPTSTR GetTime()
{
string ServerName;
string UserID;
string Password;
string strCn;
::CoInitialize(NULL);
_ConnectionPtr pConn;
pConn.CreateInstance(__uuidof(Connection));
_RecordsetPtr pRs;
pRs.CreateInstance(__uuidof(Recordset));
_CommandPtr pCommand;
pCommand.CreateInstance(__uuidof(Command));
//open GetSVRDT.ini to get sql parameter
GetPrivateProfileString(NULL,"ServerName",NULL,ServerName.GetBuffer(MAX_PATH),MAX_PATH,".//GetSVRDT.ini");
GetPrivateProfileString(NULL,"UserID",NULL,ServerName.GetBuffer(MAX_PATH),MAX_PATH,".//GetSVRDT.ini");
GetPrivateProfileString(NULL,"Password",NULL,ServerName.GetBuffer(MAX_PATH),MAX_PATH,".//GetSVRDT.ini");
//pConn->Open(_bstr_t("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;User ID=sa;Password=123623255;Initial Catalog=Northwind;Data Source=CNAECFUYD000072"),"","",adModeUnknown);
strCn="provider=SQLOLEDB;data source="+ServerName+";initial catalog="+db+";userID="+UserID+";Password="+Password+"";
_variant_t bcnstr=_variant_t(strCn);
_variant_t bunstr=_variant_t(UserName);
_variant_t bpwdstr=_variant_t(Pwd);
//string strConn="Provider=SQLOLEDB.1;Persist Security Info=True;Data Source="+ServerName+";UserID="+UserID+";Password="+Password+;
//pConn->Open(_bstr_t("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=123623255;Initial Catalog=traceability;Data Source=cnaecfuyd000072"),"","",adModeUnknown);
pConn->Open(_bstr_t(strCn),"","",adModeUnknown);
pCommand->ActiveConnection=pConn;
pCommand->CommandText=_bstr_t("select convert(varchar(10),getdate(),110)+space(1)+convert(varchar(10),getdate(),108) as sysTime");
//pCommand->CommandText=_bstr_t("Select Convert(varchar(20),getdate(),120) AS sysTime");
pCommand->CommandType=adCmdText;
//pCommand->CommandTimeout=(long)300;
pCommand->Parameters->Refresh();
pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
_variant_t varValue=pRs->GetCollect("sysTime");
_bstr_t bstrValue=varValue.bstrVal;
LPTSTR lpBuffer = new TCHAR[100];
pRs->Close();
pConn->Close();
//lpBuffer=bstrValue;
//_stprintf(lpBuffer,_T("%s"),(LPCTSTR)bstrValue);
_stprintf(lpBuffer,_T("%s"),(LPCTSTR)bstrValue);
::CoUninitialize();
return lpBuffer;
}char ServerName[200];
char UserID[200];
char Password[200];
char Database[200];
GetPrivateProfileString(_T("Connection"),_T("SqlServerName"),_T(""),ServerName,sizeof(ServerName),_T(".\\GetSVRDT.ini"));
GetPrivateProfileString(_T("Connection"),_T("SqlUSER"),_T(""),UserID,sizeof(UserID),_T(".\\GetSVRDT.ini"));
GetPrivateProfileString(_T("Connection"),_T("SqlPWD"),_T(""),Password,sizeof(Password),_T(".\\GetSVRDT.ini"));
GetPrivateProfileString(_T("Connection"),_T("SqlDatabase"),_T(""),Database,sizeof(Database),_T(".\\GetSVRDT.ini"));
string strConn;
strConn=strConn+"provider=SQLOLEDB.1;Persist Security Info=True;data source="+ServerName
+";Initial Catalog="+Database
+";User ID="+UserID
+";Password="+Password;
#include "gettime.h"
#include <comdef.h>
#include <atlbase.h>
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ado\msado15.dll"no_namespace rename("EOF","adoEOF")
#pragma warning(default:4146)
#include <iomanip.h>
#include <string>
using namespace std;
__declspec(dllexport) LPTSTR GetTime()
{
//CString serName;
char ServerName[20];
char UserID[20];
char Password[20];
char SqlDatabase[20];
::CoInitialize(NULL);
_ConnectionPtr pConn;
pConn.CreateInstance(__uuidof(Connection));
_RecordsetPtr pRs;
pRs.CreateInstance(__uuidof(Recordset));
_CommandPtr pCommand;
pCommand.CreateInstance(__uuidof(Command));
//-------------------------Open GetSVRDT.ini to get sql parameter---------------------------
GetPrivateProfileString("Connection","SqlServerName",NULL,ServerName,20,".\\GetSVRDT.ini");
GetPrivateProfileString("Connection","SqlUSER",NULL,UserID,20,".\\GetSVRDT.ini");
GetPrivateProfileString("Connection","SqlPWD",NULL,Password,20,".\\GetSVRDT.ini");
GetPrivateProfileString("Connection","SqlDatabase",NULL,SqlDatabase,20,".\\GetSVRDT.ini");
string strConn("provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog='+SqlDatabase+';data source='+ServerName+';User ID='+UserID+';Password='+Password+'");
pConn->Open((_bstr_t)strConn.c_str(), "", "", -1);
pCommand->ActiveConnection=pConn;
pCommand->CommandText=_bstr_t("select convert(varchar(10),getdate(),110)+space(1)+convert(varchar(10),getdate(),108) as sysTime");
//pCommand->CommandText=_bstr_t("Select Convert(varchar(20),getdate(),120) AS sysTime");
pCommand->CommandType=adCmdText;
//pCommand->CommandTimeout=(long)300;
pCommand->Parameters->Refresh();
pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
_variant_t varValue=pRs->GetCollect("sysTime");
_bstr_t bstrValue=varValue.bstrVal;
LPTSTR lpBuffer = new TCHAR[100];
pRs->Close();
pConn->Close();
//lpBuffer=bstrValue;
//_stprintf(lpBuffer,_T("%s"),(LPCTSTR)bstrValue);
_stprintf(lpBuffer,_T("%s"),(LPCTSTR)bstrValue);
::CoUninitialize();
return lpBuffer;
}