这是一个简短的故事,重要的是谈论设置,我使用RODBC和FreeTDS连接到SQL Azure数据库。记住它是SQL Azure数据库(也恰好是内部SQL Server的问题,警告我在这里发布它以寻求帮助或了解真正的问题)。 首先,如果没有集群密钥或密钥,它对数据库不起作用,所以需要做的是addPK = T或更长版本addPK = TRUE
解决方案#1。两步法
这将有助于创建正确的表结构,但它仍然会让您失望。别担心。现在我们需要做的是附加数据
sqlSave(ch,USArrests,addPK = T)
它会告诉你错误,然后你需要做的是附加数据
sqlSave(ch, USArrests, tablename = ‘USArrests’, append = T)
现在你准备好欢呼或喊叫了吗?!
解决方案#2。
那不是我,我很懒,应该在一个命令中完成
这个解决方案似乎没有意义,这是更好的版本
sqlSave(ch, cust, tablename=”dbo.customers”, safer=F, addPK=T)
更安全= F可以解决问题。不确定这是否是来自FreeTDS或RODBC sqlSave函数的错误。
答案 0 :(得分:1)
最后,我找到了答案,这可能是显而易见的 - USE Microsoft SQL Server ODBC Driver for Linux http://www.microsoft.com/en-us/download/details.aspx?id=36437