一般连接字串是这样的:
m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=password";
因为连接字串是靠分号分隔各个属性的,当密码中有分号的时候,会连接失败, 想问一下应该怎样处理;
比如 密码为 “pass;word”连接字串为
m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=pass;word";在不改变密码的情况下,这种情况应该怎样处理呢?
m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=password";
因为连接字串是靠分号分隔各个属性的,当密码中有分号的时候,会连接失败, 想问一下应该怎样处理;
比如 密码为 “pass;word”连接字串为
m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=pass;word";在不改变密码的情况下,这种情况应该怎样处理呢?
类似于
m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=\"pass;word\"";
// 你将m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD='pass;word'";
// 这句语句放到try{}catch(_com_e e){}语句块中,看看catch到了什么错误?
错误是 :指定的初使化字符串不符合 OLE DB 规定如果不用引号m_pConnection->ConnectionString="DRIVER={Sybase ASE ODBC Driver};UID=abc;SRVR=HB;PWD=pass;word";
的错误是:Login failed
我想是因为把密码搞成了pass,所以登陆失败!难道就没有别的办法了?
直接用Open方法应该怎么写?
// 似乎是这样
但ado似乎不行啊,等高人出现
// 然后在udl的基础上修改链接字符串。
如果不用ADO连接,用其它:oledb,odbc。