【问题标题】:SQL Management Studio Express opening SQL scripts in NotepadSQL Management Studio Express 在记事本中打开 SQL 脚本
【发布时间】:2009-07-10 13:46:08
【问题描述】:

当我转到“文件”>“打开”>“文件”并选择一个 .sql 脚本时,或者甚至当我将一个 .sql 文件拖到 SQL Management Studio Express 窗口中时,它会在记事本中打开脚本,这在我想要的时候完全没用运行脚本。

由于这是在外部服务器(Windows 2003 Server)上,我最终不得不断开与 RDP 的连接,禁用本地剪贴板,重新连接,然后从 Textpad 复制粘贴脚本的内容才能运行它。

我检查了选项菜单,但看不到任何与记事本相关的内容,甚至在“外部工具”部分中也看不到。任何想法为什么会这样做?

请注意:我检查了 SQL 脚本的文件关联,并将其设置为 SQL Management Studio Express。

【问题讨论】:

  • 如果您在 Windows 资源管理器中双击脚本文件不感兴趣,它会加载到什么?
  • 它会加载 Management Studio,然后在记事本窗口中打开我的脚本!
  • 重新关联文件类型,即使它说它已经与 SQL Server Management Studio 相关联 - 尝试将其设置为记事本,然后返回到 SQL Server Management Studio。
  • 以下答案是否对您有用,如果他们不添加评论,我会看看我还能为您做些什么。
  • 很遗憾没有,我可能会在空闲时间重新安装 Management Studio!

标签: sql-server ssms sql-scripts


【解决方案1】:

今天早上遇到了这个问题。结果对我来说是一个编码问题。我在 UltraEdit 中打开脚本,我注意到它显示的编码是 U-DOS 而不是 DOS。我运行了 Unicode 到 ASCII 的转换(也在 UltraEdit 中),保存了文件,现在 Management Studio 正在正确打开文件。

【讨论】:

  • 如何处理 nvarchar 或 ntext 内容?我的一些脚本包含“外来”语言,因此转换为 ANSI 不会有帮助。
【解决方案2】:

我也遇到了这个问题 - 感谢 NFrank 发现问题:

这是由于在 TextPad 中打开脚本并意外保存为 Unicode 造成的。该问题与文件关联无关。

解决方法:在记事本(或TextPad)中打开——另存为...并选择编码:ANSI

【讨论】:

    【解决方案3】:

    更新:

    在 SQL Management Studio 中,

    Go to File > Open > File,  
    Highlight a SQL file,  
    Click the down arrow on the Open button.   
    Select Open With... 
    Select SQL Query Editor 
    Press the Set as Default button.
    

    马特

    【讨论】:

    • 无骰子 - 文件类型“SQL”与“SQLWB - SQL Server Management Studio”相关联。
    【解决方案4】:

    我要检查的第一件事是查看与该框上的 SQL 文件关联的应用程序是否是记事本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多