我有一个 .sql
文件。我正在尝试通过 Powershell 脚本传递连接字符串详细信息并调用 .sql
文件。
我正在搜索并找到了一个与 Invoke-sqlcmd
相关的 cmdlet。当我试图找到与 SQL 对应的模块时,我在我的机器上没有找到任何模块。
我应该在我的计算机上安装任何东西(该计算机已经安装了 SQL Server Management Studio 2008 R2)来获取模块,还是有任何简单的方法可以使用 Powershell 执行 .sql
文件?
最佳答案
尝试查看 SQL 管理单元是否存在:
get-pssnapin -Registered
Name : SqlServerCmdletSnapin100
PSVersion : 2.0
Description : This is a PowerShell snap-in that includes various SQL Server cmdlets.
Name : SqlServerProviderSnapin100
PSVersion : 2.0
Description : SQL Server Provider
如果是这样
Add-PSSnapin SqlServerCmdletSnapin100 # here lives Invoke-SqlCmd
Add-PSSnapin SqlServerProviderSnapin100
那么你可以这样做:
invoke-sqlcmd -inputfile "c:\mysqlfile.sql" -serverinstance "servername\serverinstance" -database "mydatabase" # the parameter -database can be omitted based on what your sql script does.
关于sql - 如何使用powershell执行.sql文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894688/