我尝试运行nlatexdb
以连接到mysql
。我在 Windows 7 上使用带有 TexnicCenter 的 Miktex 在 MySql 中我有一个名为“world”的数据库。在“world”中有一个名为“city”的表。表“city”由四行组成:“ID”、“Name”、“CountryCode”、“District”、“Population”。
我尝试使用LaTeX
该表来显示日期。
我的.tex
文件如下所示:
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\begin{document}
\texdbconnectionnet{MySql.Data.MySqlClient}
{Database=world; Uid=root; Pwd=XXXXX;}
\texdbdef{##stadt}{select ID, Name, CountryCode, District, Population from world.city}
{##ID, ##Name, ##CountryCode, ##District, ##Population}
\texdbfor{##stadt}{
Die Stadt ##Name hat die ID-Nummer ##ID und den Code ##CountryCode.
}
\end{document}
当我使用控制台运行 nlatexdb(nlatexdb -p test.tex)时,我收到错误消息:主机“XXXXX”不允许连接到此 MySQL 服务器。
我希望你能帮我找出我做错的地方。Uid 正确吗?我尝试了不同的 Uid,但总是收到相同的消息。
答案1
是的,我可以连接 TeX 外部。
经过几次尝试运行后,我发现我忘记声明服务器了。
使用
\texdbconnectionnet{MySql.Data.MySqlClient}{Server=localhost;Database=sakila; User=Manuel;Password=XXXXXX;}
我可以连接到本地安装的 MySQL 并运行 nlatexdb。