Sql server 在本地SQLSERVEREXPRESS2014';访问被拒绝';错误
我创建了一个.sql文件,该文件将更新我正在使用sql Server 2014 Express创建的数据仓库中的表。由于Express不支持调度作业,因此我尝试使用任务调度器中调度的批处理脚本来完成此任务Sql server 在本地SQLSERVEREXPRESS2014';访问被拒绝';错误,sql-server,batch-file,Sql Server,Batch File,我创建了一个.sql文件,该文件将更新我正在使用sql Server 2014 Express创建的数据仓库中的表。由于Express不支持调度作业,因此我尝试使用任务调度器中调度的批处理脚本来完成此任务 ECHO OFF ECHO This is running to update the [Table Name] Table in the SQL Server Database PAUSE sqlcmd -S [ComputerName]\SQLEXPRESS2014 -U myuserna
ECHO OFF
ECHO This is running to update the [Table Name] Table in the SQL Server Database
PAUSE
sqlcmd -S [ComputerName]\SQLEXPRESS2014 -U myusername -P mypassword -i "My Path With Spaces" of [MyQuery].sql
ECHO Query Worked!
PAUSE
但是,当我运行它时(甚至作为管理员),它拒绝我访问。我是这台计算机的管理员,SQL Server Express 2014服务是我的计算机的本地服务。我感谢社区在此提供的任何建议。:) 请尝试
SQLCMD-S(本地)\SQLEXPRESS2014
。还要注意的是,作为Administrators组的成员本身并不授予您访问SQL实例的任何权限。至少从SQLServer2008开始就这样了。谢谢!我使用-E来访问实例,现在我的查询只执行了我的许多行中的第一行,遇到了问题;我的最终解决方案是编写一个C#可执行文件,打开与数据库的连接,从.sql文件读取查询,然后对数据库执行该查询。任务计划程序,即使使用/c start“WINDOW NAME”“mypath”也不会运行长查询。不知道为什么。但是,任务计划程序将运行一个.exe文件而不会出现问题。