这是将C ++代码与MYSQL连接的连接字符串,并且经过硬编码,因此如果某些其他用户必须运行解决方案,则必须更改用户名服务器名Pwd。我的问题是如何删除此硬代码,以使其高效并且每个人都可以运行解决方案而无需进行任何更改?
ost <<" DRIVER=SQL Server Native Client 11.0; SERVER=Avchar-D\\ENTERPRISE2014;Database="<< czDataSourceName << ";Uid=da; Pwd=P@ssw0rd10;Integrated Security=SSPI;Persist Security Info=False";
答案 0 :(得分:0)
尝试一下:
const char mysql_string[] =
" DRIVER=SQL Server Native Client 11.0; SERVER=Avchar-D\\ENTERPRISE2014;Database=";
ost << mysql_string;
通过将连接字符串分配给变量并将变量的内容发送到服务器,就可以设置非硬编码的文本。您可以将mysql_string
设置为所需的任何内容(包括来自用户的输入),只要分配在发送到服务器的语句之前即可。
编辑1:密码
您可能需要将帐户或密码硬编码到开发帐户。这样,无需更改密码。代码将登录到开发人员可以访问的开发帐户。
您可以执行以下操作:
#if NDEBUG
// Assign to production account
#else
// Assign to development server/account.
#endif