-2

这是连接 C++ 代码与 MySQL 的连接字符串,它是硬编码的,因此如果其他用户必须运行解决方案,他们必须更改用户名 servername 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";
4

1 回答 1

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
于 2019-11-19T18:31:59.817 回答