我正在学习 rust,并且我已经使用 Rocket 编写了我的第一个非常简单的 API。现在我想将我的服务器连接到我在 MSFT Azure 上的现有数据库。我很难找到有关 Mssql 如何工作的示例,SQLx 存储库仅包含 Postgres 和 MySQL 的示例。
Azure 门户上没有可用于 rust 的连接字符串,因此我尝试了 Go 和 ODBC 的不同版本:
const SERVER: &str = "<mysqlserver>.database.windows.net";
const PORT: &str = "1433";
const USER: &str = "sqladmin";
const PASSWORD: &str = "<mypassword>";
const DATABASE: &str = "<mydatabase>";
MssqlConnection::connect(&format!("server={};user id={};password={};port={};database={};", SERVER, USER, PASSWORD, PORT, DATABASE)[..]).await?;
这给出了一个Error: Configuration(RelativeUrlWithoutBase)
,所以我认为 SQLx 需要一个类似的连接字符串"postgres://..."
,但我无法为 mssql 找到这个字符串。