如何使用RevoScaleR在SQL Server中创建表?

时间:2018-09-29 12:32:14

标签: r sql-server machine-learning

我想在本地实例上运行的SQL Server数据库中创建一个表,并用用R编写的我的谓词模型填充该表;为此,我将R脚本的这些行称为:

predictionSql = RxSqlServerData(table = "Logit_FPD60_ZIP", connectionString = connStr)
predict_logit = rxPredict(logit_model, input_data, outData = predictionSql)

...返回:

  

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户登录失败   “我的服务器”。

我可以建立连接并预览服务器中的数据。

我尝试过:

  1. 在我的SQL Server中设置SQL Server和Windows身份验证模式 安全属性,然后重新启动服务和Lunchpad。
  2. 创建通用的SQL Server连接器

这是:

  

[ODBC] DRIVER = SQL Server本机客户端11.0 DATABASE =预测   WSID = NB-IT-JIRAK APP =OperačnísystémMicrosoft®Windows®   Trusted_Connection =是SERVER = NB-IT-JIRAK \ SJ描述=通用SQL   连接器

我在R中使用此连接字符串:

connStr <- paste("Driver=SQL Server; Server=", "NB-IT-JIRAK\\SJ",
                 ";Database=", "Predict", ";Trusted_Connection=true", sep = "");

我想念什么? R的新手,将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

如果是测试计算机或使用特权帐户,请将连接字符串更改为sa

connection_string <- sprintf("Driver=SQL Server;Server=%s;Database=%s;Uid=sa;Pwd=mypass", server, db_name)
commented: --> connection_string <- sprintf("Driver=SQL Server;Server=%s;Database=%s;Trusted_Connection=Yes", server, db_name)